我正在使用JTA UserTransaction来执行一些数据库和JMS相关的活动。
问题如下。
1.启动UsertTransaction
2.执行数据库搜索操作
3.执行DB更新操作
4.执行JMS发送和接收操作---->有问题的工作流程
5.执行DB更新操作
6.提交交易。
第4步是创建问题,因为在事务提交之前发送的消息不会保留在队列中,并且由于此JMS接收功能被破坏。
步骤4无法在声明JTA事务之前执行,因为对其他步骤有很多依赖。
有什么方法可以处理这种情况。有没有办法绕过step4的交易?任何帮助表示赞赏。
由于