如何配置Atomikos爲HazelCast實例。根據mastering-hazel轉換,我們只能在java.lang中如何配置,就像我爲數據庫做的那樣。如果配置是java的方式,那麼我怎麼可以利用TransactionalTask的去除樣板代碼開始並承諾transactions.i試圖像爲hazelcast配置atomikos
public void insertIntoGridJTA(final List<String> list)
throws NotSupportedException, SystemException,
IllegalStateException, RollbackException {
HazelcastInstance hazelcast = Hazelcast.newHazelcastInstance();
HazelcastXAResource xaResource = hazelcast.getXAResource();
TransactionContext context = xaResource.getTransactionContext();
hazelcast.executeTransaction(new TransactionalTask<Object>() {
public Object execute(TransactionalTaskContext context)
throws TransactionException {
// TODO Auto-generated method stub
TransactionalMap<Integer, String> map = context.getMap("demo");
System.out.println("map"+map.getName());
for (int i = 0; i < list.size(); i++) {
map.put(i, list.get(i));
}
return null;
}
});
}
但如果我使用TransactionalTask