Мы пытаемся подписать тему с именем message/abc.com/broadcast
клиентом MQTT MQTT.fx на ActiveMQ 5.15.8.Однако консоль ActiveMQ показывает, что подписанная тема - message.abc/com.broadcast
.
![enter image description here](https://i.stack.imgur.com/W99JA.png)
Мы видим, что разделитель косой черты MQTT будет преобразован в точку в ActiveMQ.Но почему ActiveMQ также преобразует точку в косую черту?Мы хотели бы иметь тему message.abc.com.broadcast
для подписки и публикации.
Мы попробовали destinationPathSeparatorPlugin ActiveMQ, как показано ниже.
<plugins>
<destinationPathSeparatorPlugin pathSeparator="/" />
</plugins>
После включения этого плагина, подпискаmessage/abc.com/broadcast
станет message.abc.com.broadcast
, как показано на консоли ActiveMQ.Но когда мы опубликовали сообщение для message/abc.com/broadcast,
, подписчик не получит никакого сообщения.Из консоли видно, что там есть потребитель (1 потребитель), и сообщение было поставлено в очередь и снято с очереди.
![enter image description here](https://i.stack.imgur.com/NTYDJ.png)
Как мы можем сделатьточка / точка будет использоваться в названии темы ActiveMQ от MQTT?
Спасибо