我将 MQTT 用于 POC,我需要的是我已发布到该主题的消息的参考 ID。有 MqttDeliveryToken ,但它没有给出令牌编号作为其名称。
它给出isdeliveryComplete and getMessage
的不是任何类型的参考编号。
基本上我需要一个参考号。例如:当我们在票务系统中提出票时,我们会得到一个票号以供将来参考。那种东西。
我将 MQTT 用于 POC,我需要的是我已发布到该主题的消息的参考 ID。有 MqttDeliveryToken ,但它没有给出令牌编号作为其名称。
它给出isdeliveryComplete and getMessage
的不是任何类型的参考编号。
基本上我需要一个参考号。例如:当我们在票务系统中提出票时,我们会得到一个票号以供将来参考。那种东西。
我假设您使用 Eclipse Paho 库作为 MQTT 客户端库。目前还不清楚你想要什么样的数字。如果您想使用 MQTT 消息 ID(仅适用于 Quality of Service 1 和 2 btw)作为您的票务系统等应用程序的参考编号,这可能是一个非常糟糕的主意,因为它们不是全局唯一的,并且实现是特定于客户的。
您似乎想在 MQTT 消息的有效负载中发送参考号。只需在发布时将其添加到 PUBLISH 消息中并将其提取到您的订阅者。
如果您的问题旨在如何使用 Paho,有一些 Github 存储库展示了如何使用它。这是我的一个旧版本(使用旧的 Paho 版本。不是 100% API 兼容)https://github.com/dobermai/paho-publish-subscribe