【发布时间】:2020-02-23 17:32:51
【问题描述】:
我正在尝试让 Wildfly 18 服务器的 Apache Artemis 中的 MQTT 接受器运行。
服务器正在运行,我什至可以将消息发送到已定义的主题(尽管必须定义)。
最初我必须将权限create-durable-queue="true" 添加到安全性,否则,一旦我尝试订阅该主题,服务器就会终止通信。
也就是说,我试图弄清楚如何在 JMS 端创建一个带有通配符的主题订阅,但我既找不到当前文档,也找不到任何其他相关信息。
为用例提供一些背景知识:
我想使用 Wildfly 18 的内置 Artemis 服务器,并且有一堆设备可以发布到 /device/reader/SOMEID/temperature 等主题。
在我的 EJB 中,我想订阅主题 /device/# 并获取该主题和所有子主题的所有消息。
我怎样才能做到这一点?
当我在配置中的条目是
<jms-topic name="TestTopic" entries="java:/jms/topic/TestTopic" />
为什么是 MQTT 主题然后是 jms/topic/TestTopic?我不喜欢在那里使用前缀。
【问题讨论】:
-
我的回答是否解决了您的问题?如果是这样,请将其标记为正确,以帮助将来有相同问题的其他用户。如果不是,请详细说明原因。谢谢!
标签: jms wildfly mqtt activemq-artemis wildfly-18