从 5.15.14 升级到 5.16.2 时出现队列浏览问题

Problem with Queue browsing when upgrading from 5.15.14 to 5.16.2

有没有人也注意到 5.16.2 队列浏览的问题? 它发生在使用 XA 连接并在没有事务上下文的情况下启动会话时。 这总是可以正常工作,但不再有效。相反,人们可以看到异常,但只有在调试日志记录打开时才会看到:

javax.jms.JMSException: Session's XAResource has not been enlisted in a distributed transaction.
    at org.apache.activemq.ActiveMQXASession.doStartTransaction(ActiveMQXASession.java:101) ~[?:?]

这在几年前的 5.16.0 中通过 AMQ-2659 进行了更改。您现在需要在 URL 上设置 xaAckMode=1,例如:

tcp://localhost:61616?jms.xaAckMode=1