【发布时间】:2014-07-10 22:11:12
【问题描述】:
我正在尝试写入 3 个不同的数据库:MySQL、Oracle 和 MongoDB。要求是所有 3 个数据库都应处于一致状态。例如,如果写入 MySQL 和 Oracle 成功,而 mongo 失败(例如网络故障),那么应该有一种方法将失败的记录写回 mongo 以保持所有 3 条记录一致。最好的方法是什么?我是否应该实现一个队列来存储失败的记录并有一些后台进程从队列中读取记录并尝试再次将其写入失败的数据库?
【问题讨论】:
标签: java database transactions distributed-transactions