我正在尝试建立一个MQTT服务器,它将客户端发送的消息保存到本地数据库中.每个消息都有一个"成功接收"标志,我希望在接收客户端为每个收到的消息(QOS = 1)返回一个puback时翻转.
问题是:
当我发布消息时,服务器正确地从接收客户端接收到puback.但是,messageId与发布客户端数据包的messageId不同.我知道这是有目的的.但是,我将无法在DB中找到正确的消息来翻转标志.如果客户端A向客户端B背靠背发送2条QOS = 1的消息怎么办?服务器如何区分回来的2个pubacks?
也许MQTT客户端正在做一些神奇的事情来映射我错过的messageIds?
我正在使用mqttjs和paho mqttv3 btw.
mqtt ×1