我在DefaultMessageListenerContainer
(DMLC)上实现了一系列3个Spring JMS侦听器 A , B 和 C 。所有DMLC都部署在一个Java EE应用程序中。
A 和 C :
乙:
Connection.createSession(false, AUTO_ACKNOWLEDGE)
),问题:是交易边界,如下图所示,交易1和2是分开的(ML =消息监听器)?
| transaction 1 | ? | no transaction | ? | transaction 2 |
(broker) --> [ML A] --> (broker) --> [ML B] --> (broker) --> [ML C] |
或者事务1和2可能是一个,而且“ML B”是非事务性的这一事实对连续性没有影响?
其他问题:当邮件在代理商中时,标记为“?”的地方的活动交易会发生什么?
我不知道如何访问transaction manager logs,所以我无法真正验证。