作为ActiveMQ订户,我想知道消息发布者的用户名或接收消息时的任何标识符。我正在使用MQTT协议,将从ActiveMQ代理收到的消息流将根据提供的标识符进行保存。
我还有另一个限制。授权发布者将仅发布有关指定主题的数据,并且不会在数据中提供任何额外的标识符值。
答案 0 :(得分:1)
通常,在这种情况下,您需要在activemq.xml
中设置populateJMSXUserID="true"
,然后在收到消息时,您只需查看JMSXUserID
属性即可。但是,由于MQTT不支持消息属性,因此这几乎肯定对您不起作用。
我认为您可能必须编写自己的broker plugin才能使用必需的标识符修改MQTT消息的 body 。