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