如何删除已发布的主题

How to remove a published topic

我是 MQTT 协议的新手。当我阅读文档时,我看不到任何删除已发布主题的功能。我的目的是让发布者删除已发布的主题。我错过了 mqtt 文档中的某些内容吗?有什么建议吗?谢谢!

没有删除主题的概念。

如果发布者停止发布关于某个主题的数据,订阅者将停止接收关于该主题的数据,但没有任何内容可以删除。订阅者可以订阅一个从未发布过任何消息的主题,这很好,代理将发送将来可能发送的任何消息。

Pub/sub消息主题不像需要预先定义的消息队列

好吧,如果你的意思是从 mosquitto 中删除一个主题,这样当你订阅 # 时它就不会显示,你可以使用:

mosquitto_pub -h <hostname>  -p <port> -u <user> -P <password> -t '<topic you want to remove>' -n -r