我正在阅读有关Jedis + Redis和EJB(JEE6)的集成。我真的很愿意尝试使用一个不错的键值存储。
我想知道Jedis是否有办法让Jedis库参与容器管理事务,因为通常使用JTA + JPA。
我很想看到我可以在我的无状态会话bean中添加对Jedis的访问权限,该会话bean定义了@TransactionAttribute(TransactionAttributeType.REQUIRED)。
Atm我的测试代码手动使用事务功能(通过调用" Transaction.exec()")但我真的不想手动搞乱交易!
答案 0 :(得分:0)
答案是相当悲伤的:Jedis / Redis组合并不适用于JTA,而是需要编写自己的资源适配器(RA)。 我现在评估'Hazelcast'键值存储,因为它提供了开箱即用的这种适配器。
有一件事让我感到困惑:即使在JEE世界中,redis似乎也在使用相当多,这是否意味着人们不关心交易呢?