作为ActiveMQ订户,我如何获得消息发布者的用户名或任何其他标识符以供以后使用?

时间:2020-05-21 12:48:59

标签: activemq mqtt iot

作为ActiveMQ订户,我想知道消息发布者的用户名或接收消息时的任何标识符。我正在使用MQTT协议,将从ActiveMQ代理收到的消息流将根据提供的标识符进行保存。

我还有另一个限制。授权发布者将仅发布有关指定主题的数据,并且不会在数据中提供任何额外的标识符值。

1 个答案:

答案 0 :(得分:1)

通常,在这种情况下,您需要在activemq.xml中设置populateJMSXUserID="true",然后在收到消息时,您只需查看JMSXUserID属性即可。但是,由于MQTT不支持消息属性,因此这几乎肯定对您不起作用。

我认为您可能必须编写自己的broker plugin才能使用必需的标识符修改MQTT消息的 body