Aller au contenu

MQTT

MQTT je dostupan odabirom protokola mqtt na WebSocket zahtjevu.

MQTT kartica: tema, QoS, opcija Zadrži, pretplata pri spajanju, identifikator klijenta, keepalive, oporuka (LWT) i objavljeni sadržaj

PoljeUloga
URLAdresa posrednika (mqtt://, mqtts:// ili WebSocket)
TemaTema, koju nosi polje Događaj
PorukaObjavljeni sadržaj
QoS0, 1 ili 2 — koristi se pri objavi i pri pretplati
Zadrži (retain)Označava poruku kao zadržanu na posredniku
Identifikator klijentaRazrješava ga Handlebars; generira se automatski ako se ostavi prazan
Korisnik / LozinkaVjerodajnice posrednika; lozinka prihvaća vrijednost tipa Tajna
KeepaliveU sekundama
Pretplati se na temuUključeno prema zadanome: pri spajanju se Restorm pretplaćuje na temu zahtjeva

Tema prihvaća {{varijable}}capteurs/{{site}}/{{capteurId}} savršeno je valjana tema.

Četiri polja deklariraju poruku koju će posrednik objaviti ako vaš klijent naglo nestane: tema, sadržaj, QoS i zadržavanje oporuke.

To je upravo ono što treba za testiranje ponašanja vašeg sustava pri neurednom prekidu veze: podesite oporuku, prekinite vezu i provjerite reagira li pretplatnik.

MQTT klijent ponovno se spaja automatski, uz gornju granicu od deset pokušaja.

MQTT veza (koja se pretplaćuje na temu zahtjeva i emitira po jedan događaj za svaku primljenu poruku), MQTT objava (objavljuje, s QoS-om i zadržavanjem iz zahtjeva) i Zatvaranje MQTT veze. Pogledajte Veze i tokove.

Restorm zna posluživati lokalni MQTT posrednik: jedan posrednik po portu, dostupan preko sirovog TCP-a i preko pristupnika MQTT-preko-WebSocketa. Pogledajte Simuliranje WebSocketa, Socket.IO-a i MQTT-a.

AsyncAPI dokument čiji kanali koriste protokol mqtt izravno proizvodi MQTT zahtjeve (po jedan za svaki kanal, u objavi i u pretplati), sa sadržajima primjera izgrađenima iz sheme poruka. Pogledajte Uvoz AsyncAPI-ja.