java - 跨多个 JVM 的事务控制

标签 java oracle jdbc transactions jms

我遇到了一个标准的java问题:在Oracle中,多个数据库事务需要全部提交或不提交。由于每个进程都位于单独的 JVM 中,因此情况变得更加复杂。

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

是否有可能在任何合理的稳健性水平上同步跨多个 JVM 的提交?

最佳答案

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

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

here是两个选项的比较。

关于java - 跨多个 JVM 的事务控制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3466637/

相关文章:

java - 在桌面应用程序和远程服务器之间创建安全连接?

database - Oracle 数据泵 impdp 到远程服务器

java - 检查与 MySQL 的连接 (Java)

java - 在 WebSphere 7 中指定 SQL Server 实例名称

java - 向表中添加记录,直到计数器为真

Java = 运算符

java - 针对 Sun 认证 Java 程序员 (SCJP) 的 Sun 培训 - 类还是网络?

java - 为什么扩大会增加延迟?

sql - 过滤 concat 列

Oracle nls_sort 在 postgres 中等效