【问题标题】:Distributed database transactions分布式数据库事务
【发布时间】:2014-07-10 22:11:12
【问题描述】:

我正在尝试写入 3 个不同的数据库:MySQL、Oracle 和 MongoDB。要求是所有 3 个数据库都应处于一致状态。例如,如果写入 MySQL 和 Oracle 成功,而 mongo 失败(例如网络故障),那么应该有一种方法将失败的记录写回 mongo 以保持所有 3 条记录一致。最好的方法是什么?我是否应该实现一个队列来存储失败的记录并有一些后台进程从队列中读取记录并尝试再次将其写入失败的数据库?

【问题讨论】:

    标签: java database transactions distributed-transactions


    【解决方案1】:

    您最好的选择可能是Java Transaction API (JTA)。我没有亲自使用过,但它似乎是分布式事务的 Java“行业标准”。

    【讨论】:

    • 用户,您指的是 2 阶段提交吗?唯一的问题是我不确定如何让 mongodb 参与整个分布式事务,因为它并不真正支持自动分布式事务
    猜你喜欢
    • 2023-03-15
    • 2017-05-02
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多