從文檔中,我瞭解到LWT可以發送或刪除一條消息。但是,如果客戶端需要保留多個消息,那麼在連接丟失時如何清理它們?如何使用LWT刪除多個保留的消息?
0
A
回答
1
簡短的回答,你不能。
LWT將只發送1條消息(或發送一個帶有空載荷的消息來清除保留的消息)。
如果要更改其他保留消息的狀態,唯一真正的選擇是讓單獨的客戶端運行訂閱LWT主題,然後清除多個保留的消息。
1
正如hardillb提到的,使用MQTT標準機制是不可能的。不過,一些經紀人可能有刪除多個保留消息的選項。對於HiveMQ,有一個RetainedMessageStore可用,允許修改事件上保留的消息(例如,當發送LWT時)。甚至還有一個插件允許遞歸刪除保留的消息:Github Link
相關問題
- 1. 如何停止接收LWT保留的消息?
- 2. 如何刪除消息框
- 3. git撤消刪除但保留新作
- 4. 如何保留消息隊列
- 5. 使用Preg_Replace保留刪除的值
- 6. 如何清除使用消息選擇多個消息中的JMS
- 7. DISCORD.JS如何清除刪除消息?
- 8. 刪除單個消息MSMQ
- 9. Discord.js刪除單個消息
- 10. 使用JSHint與Express.js /'刪除'(保留字)
- 11. AWS SQS消息保留期
- 12. 如何刪除未使用的CSS,但保留評論?
- 13. 如何刪除系統保留分區
- 14. 即使用戶被刪除,我該如何保留用戶?
- 15. 如何刪除MVC2的驗證消息?
- 16. 如何刪除rabbitmq中的消息(pika)
- 17. 如何使用jsf/primefaces刪除默認消息並放置所需的消息?
- 18. 在使用h時刪除額外的消息:消息
- 19. 如何從Android的收件箱中刪除多條消息或單條消息?
- 20. 如何使用保留名稱刪除此類文件?
- 21. 使用Java sdk刪除AWS SQS消息
- 22. Rails4 - 如何刪除使用Mailboxer gem創建的所有消息?
- 23. 如何刪除#Chat中使用jquery的選定消息?
- 24. 在ASP.NET MVC中跨越多個躍點保留錯誤消息
- 25. 如何使用jdbc消息存儲配置activemq而不刪除消息後?
- 26. 卡卡消費抵消在保留後未被刪除
- 27. 從MSMQ中刪除多條消息
- 28. 如何從隊列中刪除消息?
- 29. 如何刪除錯誤消息
- 30. 如何刪除錯誤消息 - IIS7