MQTT:Delete 封未送达的邮件
MQTT:Delete undelivered messages
我需要删除未送达的消息,当客户订阅 topic.I 时只想在我的 application.There 中实现 block/unblock 功能是步骤
1) Person "A" blocked person "B",now person B publishing messages to A and person A will not get messages.
第 1 步简单易行done.I我在第 2 步中遇到问题
2) when person A unblocked person "B" and reconnect to topic,then it should not get previous messages send by person "B".
我该怎么做,有没有办法在订阅前清除主题消息?
您可以通过发布空负载来清除主题上保留的消息。
但是如果您有持久会话,则无法为断开连接的客户端清除排队的消息。
编辑:
我认为做您想做的事情的唯一方法是更改用户可以订阅哪些主题的 ACL。 ACL 都依赖于代理。
我需要删除未送达的消息,当客户订阅 topic.I 时只想在我的 application.There 中实现 block/unblock 功能是步骤
1) Person "A" blocked person "B",now person B publishing messages to A and person A will not get messages.
第 1 步简单易行done.I我在第 2 步中遇到问题
2) when person A unblocked person "B" and reconnect to topic,then it should not get previous messages send by person "B".
我该怎么做,有没有办法在订阅前清除主题消息?
您可以通过发布空负载来清除主题上保留的消息。
但是如果您有持久会话,则无法为断开连接的客户端清除排队的消息。
编辑: 我认为做您想做的事情的唯一方法是更改用户可以订阅哪些主题的 ACL。 ACL 都依赖于代理。