2017-02-14 65 views
1

我是MQTT協議新手。在我閱讀文檔時,我看不到任何刪除已發佈主題的功能。我的目的是讓發佈者刪除已發佈的主題。我錯過了mqtt文檔中的某些內容嗎?任何建議?謝謝 !如何刪除已發佈主題[MQTT] [Python]

+0

你的意思是通過刪除一個話題,他們只是解決了郵件傳遞發佈時,沒有什麼可刪除。或者你的意思是刪除保留位設置的消息? – hardillb

+0

我的意思是取消已有的主題(地址)。例如,我用一些消息發佈了一個話題天氣/溼度。用戶訂閱該主題並接收消息。我想取消客戶的這個話題。在這個狀態下,用戶仍然訂閱這個話題,但發現這個話題已經消失。因此,他沒有收到任何消息。 – NoobProgrammer

回答

0

沒有刪除主題的概念。

如果發佈者停止發佈主題數據,訂閱者將停止接收關於該主題的數據,但無法刪除。訂閱者可以訂閱一個沒有發佈任何消息的主題,這很好,那麼代理將發送未來可能發送的任何消息。

發佈/訂閱消息的主題不是這樣的需要進行了定義的消息隊列前

+0

非常感謝。如果我有一個當地的經紀人,話題太多,如果我想刪除它,這有意義嗎? – NoobProgrammer

+1

正如我所說,沒有刪除話題的概念。除非代理正在處理消息,否則主題幾乎沒有開銷。如果你的意思是排隊等待離線用戶的高QOS消息,那麼這是依賴於代理的,大多數清理它們的實現都是在基於時間的基礎上進行的。 – hardillb

+0

查看此鏈接以刪除存儲的消息http://www.hivemq.com/blog/mqtt-essentials-part-8-retained-messages(正如回答者所說,它依賴於HiveMQ ...) – Goufalite