Mosquitto: WebSockets

Kaip prisijungti prie MQTT naudojant WebSockets

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero suteikia visiškai valdomą Mosquitto MQTT cloud aplinką, sukurtą patikimumui ir lankstumui:

  • Neribotas žinučių pralaidumas ir duomenų perdavimas – jūsų darbo procesai niekada nesusidurs su dirbtiniais apribojimais.
  • Neribotas įrenginių autentifikavimas per jūsų išorinį API, todėl įrenginių prijungimas ir prieigos valdymas tampa paprastas.
  • Išplėstinės ACL (prieigos kontrolės sąrašai) – detaliam temų, naudotojų ir veiksmų valdymui.
  • Individualus domeno vardas su integruotu HTTPS – saugiems ir firminiams galiniams taškams (pvz.: https://mqtt.jusu-imone.com).
  • Atnaujinimai be rūpesčių: patobulinimus ar saugumo pataisas galite pritaikyti vienu paspaudimu.
  • Nuoseklus veikimas ir stipri apsauga – kiekviena instancija veikia privačioje, dedikuotoje infrastruktūroje.

Pagreitinkite savo IoT projektus ir sumažinkite operacinę naštą. Vos per kelias minutes galite paleisti saugią, gamybai paruoštą Mosquitto MQTT cloud hosting instanciją.

Yra dvi pagrindinės galimybės prisijungti prie Mosquitto: naudojant natyvinį MQTT protokolą arba WebSockets.

MQTT protokolas yra plačiai pripažintas dėl savo lengvumo, todėl jis ypač tinkamas IoT įrenginiams ir aplinkoms, kuriose riboti resursai. Tačiau dauguma interneto naršyklių nepalaiko tiesioginių MQTT jungčių. Čia praverčia WebSockets, nes jie leidžia naudoti MQTT per WebSocket ryšį, taip suteikiant galimybę naršyklės pagrindu veikiančioms aplikacijoms bendrauti su MQTT serveriais.

Norėdami pradėti naudoti WebSockets, tiesiog įjunkite „WebSocket support“ parinktį Stackhero valdymo skydelyje. Kai ši funkcija bus aktyvuota, tereikia savo klientą nukreipti į WebSocket URL: wss://<XXXXXX>.stackhero-network.com:443. Šis adresas pakeičia standartinį saugų MQTT URL, kuris atrodo taip: mqtts://<XXXXXX>.stackhero-network.com.

Jei jūsų aplikacija parašyta JavaScript, verta išbandyti MQTT.js biblioteką. Tai lankstus pasirinkimas, tinkantis tiek Node.js aplinkoje, tiek tiesiogiai naršyklėje. Bibliotekos dokumentaciją ir išeities kodą rasite čia: https://github.com/mqttjs/MQTT.js.

Praktinį pavyzdį, kaip prijungti internetinę aplikaciją prie MQTT serverio naudojant WebSockets, rasite šiame pavyzdiniame repozitoriume: https://github.com/stackhero-io/mqttWebSocketGettingStarted.

Bandydami šį pavyzdį, nepamirškite atnaujinti src/index.html failo su savo serverio url, username ir password.

MQTT WebSocket pavyzdysMQTT WebSocket pavyzdys

Prieš tęsdami, būtinai aktyvuokite WebSocket palaikymą Stackhero valdymo skydelyje.