【发布时间】:2022-12-09 22:55:59
【问题描述】:
我正在尝试使用新命名空间 jakarta.xx 而不是 javax.xx 迁移到 Spring Boot 3,但 ActiveMQ“经典”客户端尚未更新且已弃用。有没有办法继续使用旧的 ActiveMQ 客户端?
我尝试了新的 ActiveMQ Artemis 客户端,但它们似乎无法与 ActiveMQ“经典”服务器互操作。
包含旧的 ActiveMQ 客户端会导致无法使用 JMSTemplate 进行配置,因为 JMSTemplate 使用 jakarta.xx 并期望来自 jakarta.xx 的 ConnectionFactory 而不是 javax.xx
编辑:没有用,所以唯一的方法是升级到 artemis。这样,代码库也几乎没有变化。
【问题讨论】:
-
请记住,Spring Boot 3 使用 Jakarta EE 9,而 Jakarta EE 9 又使用 Jakarta Messaging 3.0,其中包含 ActiveMQ“Classic”不支持的 JMS 2.0 的所有更改。
标签: spring-boot activemq activemq-artemis