Sari la conținut

MQTT

MQTT este disponibil alegând protocolul mqtt pe o cerere WebSocket.

O filă MQTT: topicul, QoS-ul, opțiunea Retain, abonarea la conectare, identificatorul de client, keepalive-ul, testamentul (LWT) și sarcina utilă publicată

CâmpRol
URLAdresa brokerului (mqtt://, mqtts:// sau WebSocket)
TopicTopicul, purtat de câmpul Eveniment
MesajSarcina utilă publicată
QoS0, 1 sau 2 — folosit la publicare și la abonare
Retain (păstrare)Marchează mesajul ca reținut de broker
Identificator de clientRezolvat prin Handlebars; generat automat dacă este lăsat necompletat
Utilizator / ParolăIdentificatorii brokerului; parola acceptă o valoare de tip Secret
KeepaliveÎn secunde
Abonare la topicActivat implicit: la conectare, Restorm se abonează la topicul cererii

Topicul acceptă {{variables}}capteurs/{{site}}/{{capteurId}} este un topic perfect valabil.

Patru câmpuri declară mesajul pe care brokerul îl va publica dacă clientul dumneavoastră dispare brusc: topicul, sarcina utilă, QoS-ul și retain-ul testamentului.

Este exact ce trebuie pentru a testa comportamentul sistemului dumneavoastră în fața unei deconectări murdare: configurați un testament, tăiați conexiunea și verificați că abonatul reacționează.

Clientul MQTT se reconectează automat, cu un plafon de zece încercări.

Conexiune MQTT (care se abonează la topicul cererii și emite un eveniment pentru fiecare mesaj primit), Publicare MQTT (publică, cu QoS-ul și retain-ul cererii) și Închidere conexiune MQTT. Vedeți Conexiuni și fluxuri.

Restorm poate găzdui un broker MQTT local: un broker pentru fiecare port, accesibil în TCP brut și prin intermediul unei pasarele MQTT-peste-WebSocket. Vedeți Simularea WebSocket, Socket.IO și MQTT.

Un document AsyncAPI ale cărui canale folosesc protocolul mqtt produce direct cereri MQTT (una pentru fiecare canal, în publicare și în abonare), cu sarcini utile de exemplu construite din schema mesajelor. Vedeți Importarea AsyncAPI.