使用MQTT协议开发聊天应用程序,mosca(节点模块)和MongoDB作为Node.js中的数据库
面临如何删除发布消息以及从应用中的所有订阅者中删除的问题。
答案 0 :(得分:3)
在MQTT级别,您无法在消息发布后由代理将其发送到所有已连接的客户端(并排队等待已断开连接的客户端)并使用匹配的订阅。
唯一可能的是清除保留的消息,以防止每次客户端连接时重新传递相同的有效负载。您可以通过发布带有空有效负载的消息(以及保留的位集)来执行此操作
如果您想在聊天级别删除消息,则必须在应用程序中自行实现。