Hoppa till innehåll

MQTT

MQTT är tillgängligt genom att välja protokollet mqtt på en WebSocket-begäran.

En MQTT-flik: ämnet, QoS, alternativet Behåll, prenumerationen vid anslutning, klient-ID, keepalive, Last Will (LWT) och den publicerade payloaden

FältRoll
URLBrokerns adress (mqtt://, mqtts://, eller WebSocket)
ÄmneÄmnet, som bärs av fältet Händelse
MeddelandeDen publicerade payloaden
QoS0, 1 eller 2 — används vid publicering och vid prenumeration
Behåll (retain)Markerar meddelandet som kvarhållet av brokern
Klient-IDLöses upp av Handlebars; genereras automatiskt om det lämnas tomt
Användare / LösenordBrokerns autentiseringsuppgifter; lösenordet tar emot ett värde av typen Hemlighet
KeepaliveI sekunder
Prenumerera på ämnetAktiverat som standard: vid anslutning prenumererar Restorm på begärans ämne

Ämnet tar emot {{variables}}capteurs/{{site}}/{{capteurId}} är ett fullt giltigt ämne.

Fyra fält deklarerar det meddelande som brokern publicerar om din klient försvinner abrupt: ämne, payload, QoS och kvarhållning för Last Will.

Det är precis vad du behöver för att testa hur ditt system beter sig vid en smutsig nedkoppling: konfigurera en Last Will, bryt anslutningen och kontrollera att prenumeranten reagerar.

MQTT-klienten återansluter automatiskt, med ett tak på tio försök.

MQTT connect (som prenumererar på begärans ämne och utlöser en händelse per mottaget meddelande), MQTT publish (publicerar, med begärans QoS och kvarhållning) och Stäng MQTT-anslutning. Se Anslutningar och strömmar.

Restorm kan hosta en lokal MQTT-broker: en broker per port, nåbar över rå TCP och via en gateway för MQTT-över-WebSocket. Se Simulera WebSocket, Socket.IO och MQTT.

Ett AsyncAPI-dokument vars kanaler använder protokollet mqtt ger direkt MQTT-begäranden (en per kanal, för publicering och för prenumeration), med exempelpayloader byggda utifrån meddelandenas schema. Se Importera AsyncAPI.