英文:
Where comes prefix jms.queue/ jms.topic from?
问题
我将我的Java Spring Boot项目从Apache ActiveMQ迁移到Artemis。
我已将所有相关的类路径更改为artemis.jms.client
,但不知何故,当我启动应用程序时,会创建带有以下前缀的主题:
jms.topic.VirtualTopic.name
我不知道这个jms.topic是从哪里来的。有人有任何想法吗?
英文:
I migrated my java spring-boot project from apache activemq to artemis.
I changed all relevant classpaths to artemis.jms.client, but somehow when I start the application, there will be topics with a prefix created like the following:
jms.topic.VirtualTopic.name
I just don't know where this jms.topic comes from. Does anyone have an idea?
答案1
得分: 1
ActiveMQ Artemis从头开始设计为多协议代理。JMS队列和主题通过分别使用前缀jms.queue.
和jms.topic.
来区分来自其他API和协议的资源。然而,随着代理开始支持越来越多的协议,这种区分被认为不利于集成,而不是有助于集成。因此,在2017年初发布的2.0.0版本中删除了这些前缀。
您目前可能在使用一个相当旧的1.x版本(无论是代理还是客户端)。当前版本是2.14.0。我建议您升级到更新的版本。
英文:
ActiveMQ Artemis was designed from the ground up to be a multi-protocol broker. JMS queues and topics were differentiated from resources for other APIs and protocols by their use of the prefixes jms.queue.
and jms.topic.
respectively. However, as broker began to support more and more protocols this differentiation was identified as a hindrance to integration rather than an aid. Therefore in early 2017 with the release of version 2.0.0 the prefixes were removed.
You must be using a 1.x version (either of the broker or the client) which is quite old at this point. The current version is 2.14.0. I recommend you move to a more recent release.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论