Java是否提供了智能“聚合”事务的方法?如果我有多个异构数据存储库,我想保持同步(即Postgres用于数据,Neo4j用于图形,Lucene用于索引)是否存在仅允许N个具体事务成功或失败的范例,但要确保他们一直这样做(通过这种“聚合”交易)?例如 - Postgres更新提交但Neo4j更新失败:Postgres更新被回滚,甚至没有尝试Lucene更新,并抛出异常。
答案 0 :(得分:0)
有Spring Transaction API框架允许聚合这样的事务。但是它对部分提交没有帮助,因为它特定于您使用的数据源。因此,当事务的一部分已经提交而部分未提交时,必须在您的代码中处理。