【问题标题】:Response when publish a mqtt message, QOS 0发布 mqtt 消息时的响应,QOS 0
【发布时间】:2015-05-30 10:19:44
【问题描述】:

当我发送一个 QOS 为 0 的 MQTT 消息时,我可以有一个送达确认吗?

如何使用 javascript、node.JS 拦截答案?

【问题讨论】:

    标签: node.js mqtt


    【解决方案1】:

    您不会从任何 QOS 获得任何 MQTT 协议级别的确认。该协议没有端到端确认的概念,在 QOS1 或 QOS2 握手仅在发布者和代理之间,然后在代理和订阅者之间进行。

    如果您想要确认,那么您需要通过发布原始发布者可以看到的响应消息自己实现。

    【讨论】:

      【解决方案2】:

      您可以订阅自己的主题并检查您是否收到了消息!

      【讨论】:

      • 这并不能证明该消息已发送给其他任何人,但发布它的客户除外。
      • 只是确认消息已被broker收到并发布!
      • @AfrozeKhan 不正确:一个简单的证明是,即使预期的接收者根本不在线,您的建议也会给发送者留下消息被接收者收到的印象。
      • @axd 我的意图是。他会知道他的消息已发布给经纪人。好像我没有错,发送 PUBACK 的代理意味着预期的消息已成功发布..
      • 关于代理部分好了。但不确定是否被预期的接收者接收。我还不清楚代理之外会发生什么,因为 QoS 是在订阅时由接收者定义的,我不确定接收者是否有办法向发送者确认良好的接收(通过代理)。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多