MQTT可以在我发布后获取令牌号

时间:2013-06-11 19:26:42

标签: java jms publish-subscribe mqtt

我正在使用MQTT作为POC,我需要的是我已发布到该主题的消息的参考ID。有MqttDeliveryToken,但它没有提供令牌号作为其名称。

它提供isdeliveryComplete and getMessage,而不是任何类型的参考编号。

基本上我需要的是参考编号。例如:当我们在售票系统中提出机票时,我们会得到一个票号以供我们将来参考。那种东西。

1 个答案:

答案 0 :(得分:1)

我假设您使用Eclipse Paho库作为MQTT客户端库。目前尚不清楚你想要什么样的数字。如果您想使用MQTT消息ID(仅适用于服务质量1和2 btw)作为票务系统等应用程序的参考号,这可能是一个非常糟糕的想法,因为它们并非全局唯一且实现是客户特定的。

您似乎希望在MQTT消息的有效负载中发送引用号。只需在发布时将其添加到PUBLISH消息中,然后将其提取到您的订阅者。

如果您的问题针对如何使用Paho,那么有一些Github存储库会显示如何使用它。这是我的旧版本(使用较旧的Paho版本。不是100%API兼容)https://github.com/dobermai/paho-publish-subscribe