Siirry sisältöön

MQTT

MQTT on käytettävissä valitsemalla protokollan mqtt WebSocket-pyynnössä.

MQTT-välilehti: aihe, QoS, Retain-valinta, tilaus yhdistettäessä, asiakastunnus, keepalive, viimeinen tahto (LWT) ja julkaistu hyötykuorma

KenttäTehtävä
URLVälittäjän osoite (mqtt://, mqtts:// tai WebSocket)
AiheAihe, joka annetaan Tapahtuma-kentässä
ViestiJulkaistu hyötykuorma
QoS0, 1 tai 2 — käytetään sekä julkaisussa että tilauksessa
Retain (säilytä)Merkitsee viestin välittäjän säilyttämäksi
AsiakastunnusRatkaistaan Handlebarsilla; luodaan automaattisesti, jos kenttä jätetään tyhjäksi
Käyttäjätunnus / SalasanaVälittäjän tunnistetiedot; salasana hyväksyy Salaisuus-tyyppisen arvon
KeepaliveSekunteina
Tilaa aiheKäytössä oletuksena: yhteyden muodostuessa Restorm tilaa pyynnön aiheen

Aihe hyväksyy {{variables}}capteurs/{{site}}/{{capteurId}} on täysin kelvollinen aihe.

Neljä kenttää määrittelee viestin, jonka välittäjä julkaisee, jos asiakkaasi katoaa yllättäen: viimeisen tahdon aihe, hyötykuorma, QoS ja säilytys.

Juuri tätä tarvitaan, kun halutaan testata, miten järjestelmä käyttäytyy epäsiistin katkoksen sattuessa: määritä viimeinen tahto, katkaise yhteys ja tarkista, että tilaaja reagoi.

MQTT-asiakas yhdistää uudelleen automaattisesti enintään kymmenen kertaa.

MQTT connect (tilaa pyynnön aiheen ja lähettää yhden tapahtuman jokaisesta vastaanotetusta viestistä), MQTT publish (julkaisee pyynnön QoS-tasolla ja säilytysasetuksella) ja Sulje MQTT-yhteys. Katso Yhteydet ja virrat.

Restorm osaa isännöidä paikallista MQTT-välittäjää: yksi välittäjä porttia kohti, käytettävissä raakana TCP-yhteytenä ja MQTT-WebSocket-yhdyskäytävän kautta. Katso WebSocketin, Socket.IO:n ja MQTT:n simulointi.

AsyncAPI-dokumentti, jonka kanavat käyttävät protokollaa mqtt, tuottaa suoraan MQTT-pyyntöjä (yksi kanavaa kohti, julkaisuun ja tilaukseen), ja mukana on viestien skeemasta rakennetut esimerkkihyötykuormat. Katso AsyncAPI-dokumentin tuonti.