Mosquitto: WebSockets

Kaip prisijungti prie MQTT naudojant WebSockets

👋 Sveiki atvykę į Stackhero dokumentaciją!

Stackhero siūlo paruoštą naudoti Mosquitto MQTT cloud sprendimą, kuris suteikia daugybę privalumų, įskaitant:

  • Neriboti žinučių mainai ir perdavimai.
  • Neribota įrenginių autentifikacija per išorinę API.
  • Pažangios ACL temos, vartotojams ir veiksmams.
  • Pritaikomas domeno vardas apsaugotas HTTPS (pavyzdžiui, https://mqtt.jusu-imone.com).
  • Lengvi atnaujinimai vienu paspaudimu.
  • Optimali veikla ir tvirta sauga naudojant privačią ir dedikuotą VM.

Taupykite laiką ir supaprastinkite savo gyvenimą: tereikia 5 minučių išbandyti Stackhero Mosquitto MQTT cloud hosting sprendimą!

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.