【问题标题】:apache ignite 1.6.0 xa resource enlist in existing jta transactionapache ignite 1.6.0 xa 资源在现有 jta 事务中登记
【发布时间】:2016-06-30 15:04:30
【问题描述】:
 Ignite ignite = Ignition.start();

How to make this ignite instance fall into existing jta transaction..
Tried..


 TransactionConfiguration transactionConfiguration = new TransactionConfiguration();
  Factory factory = FactoryBuilder.factoryOf(userTransactionManager);
       transactionConfiguration.setTxManagerFactory(factory);
       transactionConfiguration.setUseJtaSynchronization(true);

如何将这些 TransactionConfiguration 与 ignite.. 的实例关联起来!!任何帮助..!转介..http://apacheignite.gridgain.org/docs/transactions#integration-with-jta....

【问题讨论】:

    标签: java transactions jta xa ignite


    【解决方案1】:

    TransactionConfiguration是IgniteConfiguration的一部分,所以你可以在启动时提供:

    IgniteConfiguration cfg = new IgniteConfiguration();
    cfg.setTransactionConfiguration(transactionConfiguration);
    Ignite ignite = Ignition.start(cfg);
    

    【讨论】:

    • 但是数据仍然存在,在缓存中用于事务回滚也......使用上述配置......!
    • 我们可以开始点火,然后将 TransactionConfiguration... 添加到正在运行的点火吗?
    • @peaceUser 不可以,这个配置是静态的,节点启动后无法更改。
    • 那么,如果我想将 ignite 的 xaResource 加入到现有的 jta-transaction 中,我该怎么办。我是否必须先完成所有 TransactionalConfiguration 才能启动 ignite,或者即使在启动它之后,我能否使用 UserTransactionManager.. 的实例设置 TxFactoryManager?
    • 你不需要做任何事情。一旦 Ignite 在启动时配置了 JTA 集成,就不需要做任何其他事情了。 Ignite 将自动加入 JTA/XA 事务。
    猜你喜欢
    • 1970-01-01
    • 2015-02-12
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多