我正在尝试将 spring-jms 5.3.23 迁移到 6.0.4 版本。使用 jakarta jms api 库的 Spring JMS 不适用于 activemq 5.17.0 库。我找不到适用于 Spring JMS 6.0.4.
的最新 activemq 库我找不到使用 activemq 和 spring jms 6.0.4 发送和接收 JMS 消息的解决方案。
ActiveMQ“Classic”不提供与 Jakarta Messaging 3 兼容的客户端(即使用
jakarta
命名空间的 Jakarta Messaging 的第一个版本)。 AMQ-7309 上有一些关于此的讨论,但它仍处于“打开”状态,这意味着此时没有用于 ActiveMQ“Classic”的官方 Jakarta Messaging 3 兼容客户端。有计划在未来提供一个,但在过渡到 jakarta
命名空间之前,必须实现 JMS 2 支持。这些更改最早可能会随 5.18.0 版本一起发布,目前尚未安排该版本。您可以在 here. 专门跟踪 JMS 2 实施的进度
需要说明的是,ActiveMQ Artemis 完全支持 JMS 2 并提供 Jakarta 兼容的客户端。您可以考虑迁移,因为一旦 Artemis 与“经典”代码库达到足够的功能对等水平,它将成为 ActiveMQ 的下一个主要版本。