前缀 jms.queue/ jms.topic 来自哪里?

Where comes prefix jms.queue/ jms.topic from?

我将 java spring-boot 项目从 apache activemq 迁移到了 artemis。

我将所有相关的类路径更改为 artemis.jms.client,但是不知何故,当我启动应用程序时,会创建带有如下前缀的主题:

jms.topic.VirtualTopic.name

只是不知道这个jms.topic是从哪里来的。有人有想法吗?

ActiveMQ Artemis 从头开始​​设计为 multi-protocol 代理。 JMS 队列和主题通过使用前缀 jms.queue.jms.topic. 来区别于其他 API 和协议的资源。然而,随着代理开始支持越来越多的协议,这种差异被认为是集成的障碍而不是帮助。因此,在 2017 年初,随着版本 2.0.0 的发布,前缀被删除。

您现在使用的 1.x 版本(代理或客户端)肯定很旧。当前版本为 2.14.0。我建议您使用更新的版本。