【问题标题】:How to sent acknowledgement after recieving a message in nodejs mqtt client package?node js mqtt客户端包中收到消息后如何发送确认?
【发布时间】:2019-09-25 04:48:39
【问题描述】:

我正在开发一个通信模块,其中服务器向 mqtt 发送数据,另一个客户端模块从 mqtt 接收消息。在这里,我需要在收到消息后得到 mqtt nodejs 客户端的确认,以便我可以从服务器队列中删除消息。

我正在使用 nodejs mqtt 客户端包(https://www.npmjs.com/package/mqtt#publish)。 mqtt 包是否有默认的确认功能。

client.handleMessage = (packet: any, callback) => {
  console.log(packet);
};

在上面的handle message里面的代码中有一个回调函数来返回一个默认的确认给服务器。

【问题讨论】:

    标签: node.js mqtt


    【解决方案1】:

    没有。

    MQTT 中没有端到端的传递通知。

    如果您想通知发布者某个*订阅者已经处理了一条消息,您需要自己通过发布另一条消息来处理所有这些。

    与 MQTT v5 一样,有一个消息头标志来指示一条消息是对先前消息的直接响应,但您仍然必须自己发布。

    *重要的是要记住,给定主题的订阅者从 0 到多个不等

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-22
      • 1970-01-01
      • 2020-12-28
      相关资源
      最近更新 更多