我使用JBoss作为7.1.1最终版本。我配置了一个事务模式为'FULL_XA‘的复制缓存。
我使用缓存作为内存中的数据,缓存中的base.The条目由应用程序操作(添加/更新/删除)。我正面临这样一种情况: JTA事务回滚不会恢复先前在缓存中添加的条目。指定要为缓存配置的事务管理器。我相信在JBoss应用服务器上,Infinispan1.2XSD应该能够自动选择正确的事务manager.Moreover,但它并没有提供我们应该如何为缓存配置事务管理器的任何细节。我们真的需要在这里配置事务管理器吗?如果不是,在事务回滚之后,可能是什么原因导致添加的高速缓存没有回滚。
一旦相应的事务回滚,infinispan是否提供了删除缓存中先前添加的条目的能力?这本质上与持久数据存储(如RDBMS )提供的原子性保证相同。
发布于 2012-11-24 02:45:08
在英菲尼斯潘论坛上得到了同样的问题(和答案):https://community.jboss.org/message/778149#778149
实际上,在事务提交之前,Infinispan不会向缓存中写入任何内容,因此没有什么可以回滚的--只要缓存确实是事务性的,默认情况下就不是。
您可以通过transaction element的transactionMode属性启用事务。还有一个用于定制事务管理器查找的属性(transactionManagerLookupClass),但正如您所猜测的那样,默认属性应该适用于AS7。
https://stackoverflow.com/questions/13509794
复制相似问题