10.5. XA事务(XA Transactions)

Redisson提供了XAResource标准的实现。该实现可用于JTA事务中。

另见本章Redisson事务Spring事务管理器

该功能仅适用于Redisson PRO版本

代码范例:

  1. // Transaction对象可以从所有兼容JTA接口的事务管理器中获取。
  2. Transaction globalTransaction = transactionManager.getTransaction();
  3. RXAResource xaResource = redisson.getXAResource();
  4. globalTransaction.enlistResource(xaResource);
  5. RTransaction transaction = xaResource.getTransaction();
  6. RBucket<String> bucket = transaction.getBucket("myBucket");
  7. bucket.set("simple");
  8. RMap<String, String> map = transaction.getMap("myMap");
  9. map.put("myKey", "myValue");
  10. transactionManager.commit();