Aller au contenu

Simuliranje WebSocketa, Socket.IO-a i MQTT-a

Vrsta zahtjeva WebSocket daje pristup trima poslužiteljima, ovisno o odabranom protokolu.

Desni klik na mapu ▸ Dodaj ▸ WebSocket poslužitelj / Socket.IO poslužitelj / MQTT poslužitelj.

Element MQTT poslužitelj u osluškivanju: port posrednika, tema i QoS, stanje „0 spojenih klijenata” i poruka MQTT broker listening on mqtt://localhost:1884

Prihvaća dolazne veze na localhost:<port> i omogućuje emitiranje okvira prema spojenim klijentima.

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

Najzanimljiviji od trojice: Restorm poslužuje pravi lokalni MQTT posrednik.

  • Jedan posrednik po portu.
  • Dostupan preko sirovog TCP-a i preko pristupnika MQTT-preko-WebSocketa — vaši se preglednički klijenti dakle mogu spojiti izravno.
  • Objave i pretplate rade uobičajeno, uključujući QoS i zadržavanje.

To omogućuje razvoj i testiranje cjelovitog IoT lanca bez instaliranja Mosquitta i bez ovisnosti o dijeljenom posredniku.

Ovi poslužitelji dijele svoju utičnicu s HTTP poslužiteljima na istom portu: Restorm obične zahtjeve usmjerava prema HTTP rutama, a zahtjeve za prelazak (upgrade) prema poslužitelju u stvarnom vremenu.

Simulacijski HTTP poslužitelj i Socket.IO poslužitelj mogu dakle zajedno slušati na :8080 — često je to upravo topologija stvarne web-aplikacije.

Akcije Zatvaranje WebSocket poslužitelja i Zatvaranje Socket.IO poslužitelja zatvaraju poslužitelj otvoren akcijom povezivanja u poslužiteljskom načinu. Pogledajte Poslužene poslužitelje.