我需要阻止或删除mosquitto broker中的主题。
是否有任何方法可以从代理中删除主题?
如你所知,你的问题没有意义。主体并不存在于代理中,存在的是每个客户端订阅的主题模式列表。代理将传入的已发布消息的主题字段与每个客户端模式集匹配(因为它可以订阅通配符主题),如果匹配,则它将消息传递给该客户端。
您问题的另一种可能解释是您要删除保留的消息。保留的消息由代理保存,并在订阅时传递给订阅匹配模式的每个客户端。为此,您需要发布具有空有效负载的消息,并将保留位设置为匹配主题。使用mosquitto_pub
,您可以按如下方式执行此操作:
mosquitto_pub -t foo/bar -r -n
-t
设定了主题-r
设置保留位-n
设置空载荷如果你的意思是如何阻止用户发布或订阅主题,那么你需要查看mosquitto.conf man acl_file
的page部分