标签: java oracle jdbc transactions jms
我有一个标准的java问题:在Oracle中需要全部提交或不提交的多个数据库事务。由于每个进程都在单独的JVM中,因此这很复杂。
模块通过管道配置中的JMS队列连接。这个想法是可以通过管道传递一系列消息,并且当所有处理完成后,可以从协调模块发送消息以使所有事务都提交。
是否有可能通过任何合理的健壮性级别来同步多个JVM中的提交?
答案 0 :(得分:2)
当事务中有多个参与者时,您需要一些两阶段提交协议,例如XA。
使用JMS时,您可以选择使用JMS transactions。
here是两个选项的比较。
答案 1 :(得分:1)
您可能有兴趣阅读A brief history of Consensus, 2PC and Transaction Commit.