Как я могу запретить или удержать тему в брокере комаров? - PullRequest
0 голосов
/ 08 апреля 2019

Мне нужно заблокировать или удалить тему от москитного брокера.

Есть ли способ удалить тему из брокера?

1 Ответ

0 голосов
/ 08 апреля 2019

Как и задано, ваш вопрос не имеет смысла.Темы на самом деле не существуют в брокере, существует список шаблонов тем, на которые подписан каждый клиент.Посредник сопоставляет поле темы во входящих опубликованных сообщениях с набором шаблонов каждого клиента (поскольку можно подписаться на темы с подстановочными знаками), а если оно совпадает, то доставляет сообщение этому клиенту.

Другая возможная интерпретацияВаш вопрос заключается в том, что вы хотите удалить сохраненное сообщение.Сохраненные сообщения хранятся посредником и доставляются каждому клиенту, который подписывается на соответствующий шаблон при подписке.Для этого вам нужно опубликовать сообщение с нулевой полезной нагрузкой и оставленным битом, установленным для соответствующей темы.С mosquitto_pub вы делаете это следующим образом:

mosquitto_pub -t foo/bar -r -n
  • -t устанавливает тему
  • -r устанавливает оставленный бит
  • -nустанавливает нулевую полезную нагрузку

Если вы имеете в виду, как вы не позволяете пользователям публиковать или подписываться на темы, вам нужно взглянуть на раздел acl_file страницы mosquitto.conf man page

...