Aller au contenu

Simulacija WebSocket-a, Socket.IO-a i MQTT-a

Tip zahteva WebSocket daje pristup trima serverima, u zavisnosti od izabranog protokola.

Desni klik na fasciklu ▸ Dodaj ▸ WebSocket server / Socket.IO server / MQTT server.

MQTT server element koji osluškuje: port brokera, tema i QoS, stanje „0 povezanih klijenata” i poruka MQTT broker listening on mqtt://localhost:1884

Prihvata dolazne veze na localhost:<port> i omogućava emitovanje okvira ka povezanim klijentima.

Isto to, ali sa Socket.IO semantikom: poruke su imenovani događaji.

Najzanimljiviji od njih tri: Restorm hostuje pravi lokalni MQTT broker.

  • Po jedan broker za svaki port.
  • Dostupan preko sirovog TCP-a i preko prolaza MQTT-preko-WebSocket-a — vaši klijenti u pregledaču mogu dakle da se povežu direktno.
  • Objavljivanje i pretplate rade normalno, uključujući QoS i zadržavanje.

To omogućava razvoj i testiranje kompletnog IoT lanca bez instaliranja Mosquitta i bez zavisnosti od deljenog brokera.

Ovi serveri dele svoj soket sa HTTP serverima na istom portu: Restorm usmerava obične zahteve ka HTTP rutama, a zahteve za prelazak (upgrade) ka serveru u realnom vremenu.

HTTP server za simulaciju i Socket.IO server mogu dakle zajedno da slušaju na :8080 — što je često upravo topologija stvarne veb aplikacije.

Akcije Zatvaranje WebSocket servera i Zatvaranje Socket.IO servera zatvaraju server otvoren akcijom povezivanja u serverskom režimu. Vidite Hostovani serveri.