1
A
回答
2
MQTT經紀人的可管理性在這一點上是非常不成熟的。 我也不知道如何從任何經紀商檢索已發佈主題的列表。 但是,有標準化的努力,例如。與$ SYS主題樹https://github.com/mqtt/mqtt.github.io/wiki/SYS-Topics。
其他經紀人可以通過SNMP進行管理,例如: MessageSight https://www.ibm.com/support/knowledgecenter/en/SSCGGQ_1.2.0/com.ibm.ism.doc/Monitoring/admin00008_.html。它可以在其WEB界面中列出主題,但我不知道用於檢索它們的編程方式。
0
簡短答案是否定的,經紀人不需要保留主題消息已發佈的列表,它只是檢查消息到達時每個客戶端訂閱的主題列表。
此外,如果它沒有保持這樣一份名單,你會如何決定何時從列表中刪除一個主題,一個消息可能永遠只能發送一次到特定的主題,你會保留名單上的話題永遠不會消失?
+0
活動主題的存儲可以通過最大存儲時間等進行配置。 – gillesC
1
如果發送「EVERY」消息,經紀商保留消息= true,則您可以:
- 連接到服務器訂閱「#」
- 檢查所有保留的消息和他們的話題(除這些發表主題)
- 退訂「#」
- 訂閱每個話題你有
相關問題
- 1. RestKit發佈請求問題
- 2. iphone發佈請求標題
- 3. Android的發佈請求已被截斷
- 4. Angular 2/Ionic 2發佈請求主體
- 5. 標題已經發送請求
- 6. HTTP發佈請求:錯誤400,Firebase主題消息傳遞
- 7. Ajax發佈請求在wp主題目錄中不起作用
- 8. 不會發送所有參數來發布http請求
- 9. AVaudioRecorder發佈請求iOS沒有發送
- 10. AFHTTPSessionManager發佈請求
- 11. JAVA:http發佈請求
- 12. PHP發佈請求
- 13. Python發佈請求
- 14. 發佈請求WebAPI2
- 15. REST發佈請求
- 16. AJAX發佈到php請求問題
- 17. 水豚發佈請求問題
- 18. Xamarin表單發佈請求Http問題
- 19. 發佈請求的一些問題
- 20. 使用urllib2發送帶有標題的發佈請求
- 21. casperJS阿賈克斯請求本地主機,但沒有發佈要求發送
- 22. 在github上發佈最新版本之後,收集所有的請求請求
- 23. jQuery在請求主體中發佈有效的json
- 24. HTTPS請求不發佈REST請求
- 25. REST API發佈請求 - 請求錯誤
- 26. 所有請求
- 27. 從請求獲取所有發佈數據
- 28. 如何從Django的請求中獲取所有發佈數據?
- 29. 所有發佈請求都停留在「準備運輸」狀態
- 30. 正在發佈發佈請求?
究竟是什麼你想在這裏實現什麼?訂閱一個龐大的主題列表會導致代理商產生更多的開銷(因爲它必須檢查列表中的所有內容),而不是僅僅檢查匹配所有內容的「#」。 – hardillb
我不是說我想訂閱一切。我只是想要請求所有已發佈的主題。例如,代理可以使用包含所有已發佈主題的字符串數組進行響應。我編輯了我的問題以更好地反映我的意圖。 – gillesC