Aller au contenu

MQTT

MQTT je dostupan tako što se na WebSocket zahtevu izabere protokol mqtt.

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

PoljeUloga
URLAdresa brokera (mqtt://, mqtts:// ili WebSocket)
TemaTema, koju nosi polje Događaj
PorukaObjavljeni sadržaj
QoS0, 1 ili 2 — koristi se pri objavljivanju i pri pretplati
Zadrži (retain)Označava poruku kao zadržanu kod brokera
Identifikator klijentaRazrešava ga Handlebars; generiše se automatski ako se ostavi prazan
Korisnik / LozinkaAkreditivi brokera; lozinka prihvata vrednost tipa Tajna
KeepaliveU sekundama
Pretplati se na temuPodrazumevano uključeno: pri povezivanju Restorm se pretplaćuje na temu zahteva

Tema prihvata {{variables}}capteurs/{{site}}/{{capteurId}} je savršeno ispravna tema.

Četiri polja deklarišu poruku koju će broker objaviti ako vaš klijent naglo nestane: tema, sadržaj, QoS i zadržavanje testamenta.

To je tačno ono što treba da biste testirali ponašanje svog sistema pri prljavom prekidu veze: podesite testament, prekinite vezu i proverite da li pretplatnik reaguje.

MQTT klijent se automatski ponovo povezuje, sa gornjom granicom od deset pokušaja.

MQTT konekcija (koja se pretplaćuje na temu zahteva i emituje po jedan događaj za svaku primljenu poruku), MQTT objavljivanje (objavljuje, sa QoS-om i zadržavanjem iz zahteva) i Zatvaranje MQTT veze. Vidite Veze i tokovi.

Restorm ume da hostuje lokalni MQTT broker: po jedan broker za svaki port, dostupan preko sirovog TCP-a i preko prolaza MQTT-preko-WebSocket-a. Vidite Simulacija WebSocket-a, Socket.IO-a i MQTT-a.

AsyncAPI dokument čiji kanali koriste protokol mqtt direktno proizvodi MQTT zahteve (po jedan za svaki kanal, za objavljivanje i za pretplatu), sa primerima sadržaja sastavljenim prema šemi poruka. Vidite Uvoz AsyncAPI-ja.