当前位置: 首页>>代码示例>>Java>>正文


Java Transaction.rollback方法代码示例

本文整理汇总了Java中org.apache.ignite.transactions.Transaction.rollback方法的典型用法代码示例。如果您正苦于以下问题:Java Transaction.rollback方法的具体用法?Java Transaction.rollback怎么用?Java Transaction.rollback使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.ignite.transactions.Transaction的用法示例。


在下文中一共展示了Transaction.rollback方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testLocalQuery

import org.apache.ignite.transactions.Transaction; //导入方法依赖的package包/类
/**
 * @throws Exception If test failed.
 */
public void testLocalQuery() throws Exception {
    cache1.clear();

    Transaction tx = ignite1.transactions().txStart();

    try {
        cache1.put(new CacheKey(1), new CacheValue("1"));
        cache1.put(new CacheKey(2), new CacheValue("2"));
        cache1.put(new CacheKey(3), new CacheValue("3"));
        cache1.put(new CacheKey(4), new CacheValue("4"));

        tx.commit();

        info("Committed transaction: " + tx);
    }
    catch (IgniteException e) {
        tx.rollback();

        throw e;
    }

    checkQueryResults(cache1);
    checkQueryResults(cache2);
    checkQueryResults(cache3);
}
 
开发者ID:apache,项目名称:ignite,代码行数:29,代码来源:IgniteCacheReplicatedQuerySelfTest.java

示例2: checkNormalTxFinish

import org.apache.ignite.transactions.Transaction; //导入方法依赖的package包/类
/**
 * @param tx Transaction.
 * @param commit Commit flag.
 */
private void checkNormalTxFinish(Transaction tx, boolean commit) {
    IgniteInternalTx tx0 = ((TransactionProxyImpl)tx).tx();

    if (commit) {
        tx.commit();

        assertNotNull(fieldValue(tx0, "prepFut"));
        assertNotNull(fieldValue(tx0, "finishFut"));
    }
    else {
        tx.rollback();

        assertNull(fieldValue(tx0, "prepFut"));
        assertNotNull(fieldValue(tx0, "finishFut"));
    }
}
 
开发者ID:apache,项目名称:ignite,代码行数:21,代码来源:CacheTxFastFinishTest.java

示例3: doRollback

import org.apache.ignite.transactions.Transaction; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override protected void doRollback(DefaultTransactionStatus status) throws TransactionException {
    IgniteTransactionObject txObj = (IgniteTransactionObject)status.getTransaction();
    Transaction tx = txObj.getTransactionHolder().getTransaction();

    if (status.isDebug() && log.isDebugEnabled())
        log.debug("Rolling back Ignite transaction: " + tx);

    try {
        tx.rollback();
    }
    catch (IgniteException e) {
        throw new TransactionSystemException("Could not rollback Ignite transaction", e);
    }
}
 
开发者ID:apache,项目名称:ignite,代码行数:16,代码来源:SpringTransactionManager.java

示例4: checkCache

import org.apache.ignite.transactions.Transaction; //导入方法依赖的package包/类
/**
 * @param g Grid.
 * @param cacheName Cache.
 * @param simulateTimeout Simulate timeout.
 * @param configureTimeout Alter configuration of TX manager.
 * @throws Exception If failed.
 */
private void checkCache(Ignite g, String cacheName, boolean simulateTimeout,
    boolean configureTimeout) throws Exception {
    if (configureTimeout) {
        GridCacheAdapter<Integer, Integer> cache = ((IgniteKernal)g).internalCache(cacheName);

        cache.context().tm().slowTxWarnTimeout(500);
    }

    IgniteCache<Object, Object> cache1 = g.cache(cacheName);

    Transaction tx = g.transactions().txStart();

    try {
        cache1.put(1, 1);

        if (simulateTimeout)
            Thread.sleep(800);

        tx.commit();
    }
    finally {
        tx.close();
    }

    tx = g.transactions().txStart();

    try {
        cache1.put(1, 1);

        if (simulateTimeout)
            Thread.sleep(800);

        tx.rollback();
    }
    finally {
        tx.close();
    }
}
 
开发者ID:apache,项目名称:ignite,代码行数:46,代码来源:GridCacheSlowTxWarnTest.java

示例5: checkFastTxFinish

import org.apache.ignite.transactions.Transaction; //导入方法依赖的package包/类
/**
 * @param tx Transaction.
 * @param commit Commit flag.
 */
private void checkFastTxFinish(Transaction tx, boolean commit) {
    if (commit)
        tx.commit();
    else
        tx.rollback();

    IgniteInternalTx tx0 = ((TransactionProxyImpl)tx).tx();

    assertNull(fieldValue(tx0, "prepFut"));
    assertTrue(fieldValue(tx0, "finishFut") instanceof GridNearTxFastFinishFuture);
}
 
开发者ID:apache,项目名称:ignite,代码行数:16,代码来源:CacheTxFastFinishTest.java

示例6: applyx

import org.apache.ignite.transactions.Transaction; //导入方法依赖的package包/类
@Override public void applyx(Transaction tx) throws Exception {
    tx.rollback();
}
 
开发者ID:apache,项目名称:ignite,代码行数:4,代码来源:IgniteOptimisticTxSuspendResumeTest.java


注:本文中的org.apache.ignite.transactions.Transaction.rollback方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。