Jedis/Redis 的容器管理事务

Container managed transactions with Jedis/Redis

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

我想知道 Jedis 是否有办法让 Jedis 库参与容器管理的事务,就像通常使用 JTA+JPA 完成的那样。

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

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

这个问题的答案相当令人难过:Jedis/Redis 组合不适用于 JTA,相反需要编写它自己的资源适配器 (RA)。 我现在评估 'Hazelcast' key-value 商店,因为它提供了这样一个适配器 out-of-the-box。

有一件事让我很烦恼:即使在 JEE 世界中,redis 似乎也被广泛使用,这是否意味着那时人们不关心事务?