我正在尝试迁移到使用新的命名空间 jakarta.xx 而非 javax.xx 的 Spring Boot 3,但 ActiveMQ "Classic" 客户端尚未更新且已被弃用。是否有一种方法可以继续使用旧的 ActiveMQ 客户端?
我尝试了新的 ActiveMQ Artemis 客户端,但似乎它们与 ActiveMQ "Classic" 服务器不兼容。
包含旧的 ActiveMQ 客户端会导致无法使用 JMSTemplate 进行配置,因为 JMSTemplate 使用 jakarta.xx 并期望从 jakarta.xx 而非 javax.xx 获取 ConnectionFactory
。
编辑:没有成功,唯一的方法是升级到 artemis。这样代码库也几乎没有改变。
编辑:2023年4月:新的 ActiveMQ 客户端 已发布。您只需要将 Spring Boot Starter ActiveMQ 替换为更新版本并包含 this 即可。