如何从JTA事务中绕过一段代码

时间:2013-10-26 12:10:24

标签: java java-ee transactions jms jta

我正在使用JTA UserTransaction来执行一些数据库和JMS相关的活动。

问题如下。

1.启动UsertTransaction

2.执行数据库搜索操作

3.执行DB更新操作

4.执行JMS发送和接收操作---->有问题的工作流程

5.执行DB更新操作

6.提交交易。

第4步是创建问题,因为在事务提交之前发送的消息不会保留在队列中,并且由于此JMS接收功能被破坏。

步骤4无法在声明JTA事务之前执行,因为对其他步骤有很多依赖。

有什么方法可以处理这种情况。有没有办法绕过step4的交易?任何帮助表示赞赏。

由于

0 个答案:

没有答案