gpt4 book ai didi

java - MySQL、MongoDB、RabbitMQ 的事务原子性

转载 作者:行者123 更新时间:2023-11-30 23:10:19 28 4
gpt4 key购买 nike

我有一个包含这 3 个数据源的 Java 项目:MySQL、MongoDB、RabbitMQ。我正在尝试找到一种方法来将所有 3 个数据源作为单个事务执行“事务”(因为 MongoDB 实际上不是事务性的),这样如果其中一个失败,其他的将执行回滚。

问题是,我找不到这样的解决方案:JTA 实现(Atomikos 等)不支持 MongoDB。此外,我看到了使用 EclipseLink 的建议 ( Can I access both MySQL and MongoDB with JPA? ),但据我所知,它不支持 RabbitMQ。

有什么我想念的吗?也许有办法扩展现有的解决方案?或者其他实现原子性的方法?

非常感谢任何帮助。

最佳答案

看起来像two-phase commit protocol正是您所需要的。

关于java - MySQL、MongoDB、RabbitMQ 的事务原子性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20066163/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com