Наскільки я розумію, у MQTT тема створюється, коли клієнт публікує щось із відповідною назвою теми.
Налаштувати тему не потрібно, публікації на ній достатньо.
Від сюди .
Чи можливо клієнт підписатися на власну тему, після її публікації створив її? Я не міг знайти жодних обмежень щодо цього в специфікаціях . Він не вказаний як можлива аномальна поведінка:
5.4.8 Виявлення ненормальної поведінки
Реалізації сервера можуть відстежувати поведінку клієнта для виявлення можливих інцидентів із безпекою. Наприклад:
- Неодноразові спроби з'єднання
- Неодноразові спроби аутентифікації
- Ненормальне припинення з'єднань
- Сканування тем (спроби надсилання або підписки на багато тем)
- Надсилання недоставних повідомлень (немає підписників на теми)
- Клієнти, які підключаються, але не надсилають дані
Виходячи з цього, я думаю, що це, безумовно, можливо. Тож мене цікавить, якими є випадки використання цієї функції?
Чому стандарт дозволяє такий механізм, було б складно відстежувати власника тем? Тож натомість він просто дозволяє клієнтам підписатися на власну тему.
Один із випадків використання, який я можу придумати, полягає в тому, що таким чином клієнт може перевірити свої опубліковані дані.