【问题标题】:Mqtt when I publish the first message, it does not stay on queueMqtt 当我发布第一条消息时,它不会留在队列中
【发布时间】:2018-07-31 13:45:02
【问题描述】:

我发布了消息,它没有留在队列中。订阅后,消息队列开始保留。即使用户根本没有订阅,我也想将消息保留在队列中。我使用的是 qos = 1。

【问题讨论】:

  • 欢迎来到 SO。请参阅How to Ask,了解如何提出好问题。

标签: rabbitmq mqtt publish paho


【解决方案1】:

重要的是要记住 MQTT 是 Pub/Sub 系统而不是消息队列系统。

使用 MQTT 消息只会为已经订阅的离线客户端(在 QOS 1 或 2)排队,订阅主题的新客户端只会收到新消息。

您可以使用保留标志来确保在新消息之前订阅主题时始终将最后一条消息(设置了保留标志)传递给客户端,但这是一条消息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-06
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 2017-06-25
    • 2013-02-03
    相关资源
    最近更新 更多