【问题标题】:MQTT subscriber missed messagesMQTT 订阅者错过的消息
【发布时间】:2018-05-11 15:55:59
【问题描述】:

我有一个基本的 MQTT 问题。如果我在某个主题上发布,可以说 myTopic/1 并且我发布消息的速度快于代理将它们传递给订阅者的速度,某些消息会被覆盖而不被传递吗?这似乎是我在使用 AWS IOT 代理服务进行测试时的经验。此外,消息似乎以随机顺序传递给订阅者。

我正在使用 M2MQtt c# 库进行发布者和订阅者测试。

非常感谢

【问题讨论】:

    标签: mqtt iot


    【解决方案1】:

    这取决于使用的 QoS。只有 QoS1 和 QoS2 保证消息被传递。 对于低吞吐量问题,您可以搜索非标准实现,例如共享订阅:https://www.hivemq.com/blog/mqtt-client-load-balancing-with-shared-subscriptions/

    【讨论】:

    • 感谢您的回复。因此,如果我想保证只发送一次消息(即没有重复),并且为了从发布者到所有订阅者,我将为发布者和订阅者使用什么 QoS 级别。我假设这将是每个 QoS 2,但我似乎使用 Aws IOT 代理得到了相当随机的结果。
    猜你喜欢
    • 2021-03-04
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    相关资源
    最近更新 更多