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ą!

Galite prisijungti prie Mosquitto naudodami arba MQTT protokolą, arba WebSockets.

MQTT protokolas yra žinomas dėl savo lengvumo, todėl jis yra puikus pasirinkimas IoT įrenginiams. Tačiau tiesioginiai MQTT ryšiai nėra įmanomi žiniatinklio programoms, nes naršyklės natūraliai nepalaiko MQTT. Norėdami užpildyti šią spragą, galite naudoti WebSocket palaikymą, kuris MQTT įtraukia į WebSocket ryšį.

Norėdami įjungti WebSocket naudojimą, galite aktyvuoti "WebSocket support" parinktį savo Stackhero valdymo skydelyje. Kai ji įjungta, sukonfigūruokite savo klientą prisijungti naudojant URL wss://XXXXX.stackhero-network.com:443 kaip serverio adresą. Tai pakeičia standartinį MQTT prisijungimo URL mqtts://XXXXX.stackhero-network.com.

Jei kuriate JavaScript pagrindu veikiančią programą, apsvarstykite galimybę naudoti MQTT.js biblioteką. Ši biblioteka yra labai universali ir puikiai veikia tiek Node.js aplinkose, tiek tiesiogiai žiniatinklio naršyklėse. Jos dokumentaciją ir saugyklą galite rasti čia: https://github.com/mqttjs/MQTT.js.

Norėdami praktiškai pademonstruoti, kaip prijungti žiniatinklio naršyklę prie MQTT serverio naudojant WebSockets, peržiūrėkite šį pavyzdinį saugyklą: https://github.com/stackhero-io/mqttWebSocketGettingStarted.

Naudodami šį pavyzdį, atnaujinkite src/index.html failą su savo serverio specifiniu url, username ir password.

MQTT WebSocket pavyzdysMQTT WebSocket pavyzdys

Nepamirškite aktyvuoti WebSocket palaikymo Stackhero valdymo skydelyje prieš tęsdami.