【发布时间】:2019-05-13 19:23:33
【问题描述】:
我们正在尝试通过 ActiveMQ 5.15.8 上的 MQTT 客户端 MQTT.fx 订阅名为 message/abc.com/broadcast 的主题。但是,ActiveMQ 控制台显示订阅的主题是message.abc/com.broadcast。
我们看到 MQTT 斜线分隔符将被转换为 ActiveMQ 中的点。但是为什么 ActiveMQ 也将点转换为斜线呢?我们希望有一个主题是message.abc.com.broadcast 用于订阅和发布。
我们尝试了ActiveMQ的destinationPathSeparatorPlugin如下。
<plugins>
<destinationPathSeparatorPlugin pathSeparator="/" />
</plugins>
启用此插件后,message/abc.com/broadcast 的订阅将变为message.abc.com.broadcast,如 ActiveMQ 控制台所示。但是,当我们向message/abc.com/broadcast, 发布消息时,订阅者将不会收到任何消息。从控制台,我们可以看到消费者在那里(1 个消费者),并且消息已经入队和出队。
MQTT如何在ActiveMQ的主题名称中使用点/句点?
谢谢
【问题讨论】:
标签: jms activemq mqtt message-queue jms-topic