Перейти до вмісту

MQTT

MQTT стає доступним, коли на запиті WebSocket вибрано протокол mqtt.

Вкладка MQTT: тема, QoS, параметр «Утримувати», підписка під час з'єднання, ідентифікатор клієнта, keepalive, заповіт (LWT) і опублікований вміст

ПолеРоль
URLАдреса брокера (mqtt://, mqtts:// або WebSocket)
ТемаТема, яку задає поле Подія
ПовідомленняОпублікований вміст
QoS0, 1 або 2 — використовується і під час публікації, і під час підписки
Утримувати (retain)Позначає повідомлення як утримуване брокером
Ідентифікатор клієнтаОбчислюється через Handlebars; генерується автоматично, якщо поле порожнє
Користувач / ПарольОблікові дані брокера; пароль приймає значення типу «Секрет»
KeepaliveУ секундах
Підписатися на темуТипово увімкнено: під час з’єднання Restorm підписується на тему запиту

Тема приймає {{variables}}capteurs/{{site}}/{{capteurId}} є цілком допустимою темою.

Чотири поля описують повідомлення, яке брокер опублікує, якщо ваш клієнт раптово зникне: тема, вміст, QoS і утримання заповіту.

Це саме те, що потрібно, щоб перевірити поведінку вашої системи в разі нечистого від’єднання: налаштуйте заповіт, обірвіть з’єднання й переконайтеся, що передплатник реагує.

Клієнт MQTT перез’єднується автоматично, із межею в десять спроб.

З’єднання MQTT (підписується на тему запиту й генерує подію для кожного отриманого повідомлення), Публікація MQTT (публікує з QoS та утриманням із запиту) і Закриття з’єднання MQTT. Див. З’єднання та потоки.

Restorm уміє розміщувати локальний брокер MQTT: по одному брокеру на порт, доступний через сирий TCP і через шлюз «MQTT поверх WebSocket». Див. Імітація WebSocket, Socket.IO та MQTT.

Документ AsyncAPI, канали якого використовують протокол mqtt, безпосередньо породжує запити MQTT (по одному на канал, для публікації та для підписки) зі зразками вмісту, побудованими зі схеми повідомлень. Див. Імпорт AsyncAPI.