【发布时间】:2018-03-20 03:39:17
【问题描述】:
我对春季事务管理中的提交顺序有疑问。我当前使用的应用程序要求
并且我的 MQ 接收的事务触发...
以下是操作顺序:
- MQ 接收消息
- 在 3 个表中插入数据库 - - 过程调用
- 在 3 个表中插入数据库 - - 过程调用
- 在 3 个表中插入数据库 - - 过程调用
- MQ 发布消息下游队列
- MQ 将消息发布到第二个下游队列
我已经测试了我所有的回滚案例。一个 当第 6 步失败时,它会回滚所有数据库事务,包括第 5 步 MQ 回滚。
我的问题是,一旦我们发布消息,我想了解提交顺序。它会在 MQ 提交到下游队列之前提交所有 3 DB 事务吗??
因为我想限制事务提交的顺序。 它必须按照 1,2,3,4,5 然后 6 的顺序
一旦我们发布消息,下游应用程序将访问我们在上述事务中插入的相同表。
有人可以指导我吗?事务的提交是如何工作的?
【问题讨论】:
标签: spring spring-transactions javadb