如何在节点js中删除MQTT协议的发布消息

时间:2017-05-22 14:02:54

标签: node.js mqtt mosca

使用MQTT协议开发聊天应用程序,mosca(节点模块)和MongoDB作为Node.js中的数据库

面临如何删除发布消息以及从应用中的所有订阅者中删除的问题。

1 个答案:

答案 0 :(得分:3)

在MQTT级别,您无法在消息发布后由代理将其发送到所有已连接的客户端(并排队等待已断开连接的客户端)并使用匹配的订阅。

唯一可能的是清除保留的消息,以防止每次客户端连接时重新传递相同的有效负载。您可以通过发布带有空有效负载的消息(以及保留的位集)来执行此操作

如果您想在聊天级别删除消息,则必须在应用程序中自行实现。