本文整理汇总了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);
}
示例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"));
}
}
示例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);
}
}
示例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();
}
}
示例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);
}
示例6: applyx
import org.apache.ignite.transactions.Transaction; //导入方法依赖的package包/类
@Override public void applyx(Transaction tx) throws Exception {
tx.rollback();
}