Gå til indhold

WebSocket-, Socket.IO- og MQTT-mockservere

Anmodningstypen WebSocket giver adgang til tre servere, alt efter den valgte protokol.

Højreklik på en mappe ▸ Tilføj ▸ WebSocket-server / Socket.IO-server / MQTT-server.

Et MQTT-serverelement, der lytter: brokerens port, emnet og QoS, tilstanden »0 klient(er) forbundet« og beskeden MQTT broker listening on mqtt://localhost:1884

Accepterer indgående forbindelser på localhost:<port> og gør det muligt at sende frames til de forbundne klienter.

Det samme, men med Socket.IO’s semantik: beskederne er navngivne hændelser.

Den mest interessante af de tre: Restorm hoster en rigtig lokal MQTT-broker.

  • Én broker pr. port.
  • Tilgængelig over rå TCP og via en MQTT-over-WebSocket-gateway — dine browserklienter kan altså koble sig direkte på den.
  • Publiceringer og abonnementer fungerer normalt, herunder QoS og retention.

Det gør det muligt at udvikle og teste en komplet IoT-kæde uden at installere Mosquitto eller være afhængig af en delt broker.

Disse servere deler socket med HTTP-serverne på samme port: Restorm dirigerer almindelige anmodninger til HTTP-ruterne og upgrade-anmodninger (upgrade) til realtidsserveren.

En HTTP-mockserver og en Socket.IO-server kan altså lytte sammen på :8080 — og det er ofte netop topologien i en rigtig webapplikation.

Handlingerne Luk WebSocket-server og Luk Socket.IO-server lukker en server, der er åbnet af en forbindelseshandling i servertilstand. Se Hostede servere.