Как и задано, ваш вопрос не имеет смысла.Темы на самом деле не существуют в брокере, существует список шаблонов тем, на которые подписан каждый клиент.Посредник сопоставляет поле темы во входящих опубликованных сообщениях с набором шаблонов каждого клиента (поскольку можно подписаться на темы с подстановочными знаками), а если оно совпадает, то доставляет сообщение этому клиенту.
Другая возможная интерпретацияВаш вопрос заключается в том, что вы хотите удалить сохраненное сообщение.Сохраненные сообщения хранятся посредником и доставляются каждому клиенту, который подписывается на соответствующий шаблон при подписке.Для этого вам нужно опубликовать сообщение с нулевой полезной нагрузкой и оставленным битом, установленным для соответствующей темы.С mosquitto_pub
вы делаете это следующим образом:
mosquitto_pub -t foo/bar -r -n
-t
устанавливает тему -r
устанавливает оставленный бит -n
устанавливает нулевую полезную нагрузку
Если вы имеете в виду, как вы не позволяете пользователям публиковать или подписываться на темы, вам нужно взглянуть на раздел acl_file
страницы mosquitto.conf man page