与Jedis / Redis进行容器管理的交易

时间:2016-01-08 16:22:03

标签: transactions redis java-ee-6 ejb-3.1 jedis

我正在阅读有关Jedis + Redis和EJB(JEE6)的集成。我真的很愿意尝试使用一个不错的键值存储。

我想知道Jedis是否有办法让Jedis库参与容器管理事务,因为通常使用JTA + JPA。

我很想看到我可以在我的无状态会话bean中添加对Jedis的访问权限,该会话bean定义了@TransactionAttribute(TransactionAttributeType.REQUIRED)。

Atm我的测试代码手动使用事务功能(通过调用" Transaction.exec()")但我真的不想手动搞乱交易!

1 个答案:

答案 0 :(得分:0)

答案是相当悲伤的:Jedis / Redis组合并不适用于JTA,而是需要编写自己的资源适配器(RA)。 我现在评估'Hazelcast'键值存储,因为它提供了开箱即用的这种适配器。

有一件事让我感到困惑:即使在JEE世界中,redis似乎也在使用相当多,这是否意味着人们不关心交易呢?