Gå til indhold

MQTT

MQTT er til rådighed ved at vælge protokollen mqtt på en WebSocket-anmodning.

En MQTT-fane: emnet, QoS, indstillingen Bevar, abonnementet ved forbindelse, klient-id'et, keepalive, sidste vilje (LWT) og den udgivne payload

FeltRolle
URLBrokerens adresse (mqtt://, mqtts:// eller WebSocket)
EmneEmnet, som ligger i feltet Hændelse
BeskedDen udgivne payload
QoS0, 1 eller 2 — bruges både ved udgivelse og ved abonnement
Bevar (retain)Markerer beskeden som tilbageholdt hos brokeren
Klient-idBliver løst af Handlebars; genereres automatisk, hvis det står tomt
Bruger / AdgangskodeBrokerens loginoplysninger; adgangskoden accepterer en værdi af typen Hemmelighed
KeepaliveI sekunder
Abonnér på emnetSlået til som standard: når der bliver forbundet, abonnerer Restorm på anmodningens emne

Emnet accepterer {{variables}}capteurs/{{site}}/{{capteurId}} er et helt gyldigt emne.

Fire felter angiver den besked, brokeren udgiver, hvis din klient forsvinder brat: viljens emne, payload, QoS og retain.

Det er præcis, hvad der skal til for at teste, hvordan dit system opfører sig ved en uren afbrydelse: konfigurér en sidste vilje, afbryd forbindelsen, og kontrollér, at abonnenten reagerer.

MQTT-klienten forbinder automatisk igen, med et loft på ti forsøg.

MQTT connect (som abonnerer på anmodningens emne og udsender en hændelse per modtaget besked), MQTT publish (udgiver med anmodningens QoS og retain) og Luk MQTT-forbindelse. Se Streaming-forbindelser.

Restorm kan hoste en lokal MQTT-broker: én broker per port, tilgængelig over rå TCP og via en MQTT-over-WebSocket-gateway. Se WebSocket-, Socket.IO- og MQTT-mockservere.

Et AsyncAPI-dokument, hvis kanaler bruger protokollen mqtt, giver direkte MQTT-anmodninger (én per kanal, til udgivelse og til abonnement), med eksempel-payloads bygget ud fra beskedernes skema. Se Importér AsyncAPI.