-1

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

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

4

1 回答 1

4

在 MQTT 级别,您不能,一旦消息发布,它将由代理传递给所有连接的客户端(并为断开连接的客户端排队)并具有匹配的订阅。

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

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

于 2017-05-22T14:06:58.313 回答