跨多个JVM的事务控制

时间:2010-08-12 10:15:28

标签: java oracle jdbc transactions jms

我有一个标准的java问题:在Oracle中需要全部提交或不提交的多个数据库事务。由于每个进程都在单独的JVM中,因此这很复杂。

模块通过管道配置中的JMS队列连接。这个想法是可以通过管道传递一系列消息,并且当所有处理完成后,可以从协调模块发送消息以使所有事务都提交。

是否有可能通过任何合理的健壮性级别来同步多个JVM中的提交?

2 个答案:

答案 0 :(得分:2)

当事务中有多个参与者时,您需要一些两阶段提交协议,例如XA

使用JMS时,您可以选择使用JMS transactions

here是两个选项的比较。

答案 1 :(得分:1)