如何在涉及jdbc,jms和webservices的java中执行分布式事务

Byj*_*edu 5 java transactions

我在接受采访时被问到以下问题而无法回答这个问题.

如何将jdbc操作,Web服务调用和JMS操作包含在一个事务中.这意味着如果其中一个失败,则必须全部滚动.

在涉及多个数据库的数据库事务的情况下,我听说过两阶段提交协议和oracl XA.但不确定这里是否可以使用相同的内容.

ste*_*own 5

关键因素是您连接的Web服务是使用支持事务的Web服务框架构建的.JBoss Narayana就是这样一个Web服务框架.一旦您连接的Web服务端点就在这样的框架上,只需配置spring即可使用适当的客户端.

在Narayana的情况下,用于与Web服务进行交易的spring配置(来自http://bgshinhung.blogspot.ca/2012/10/integrating-spring-framework-jetty-and.html):