Here is a list of types of endpoints which are supported by EMQ and accessible to N2O apps:
WebSockets, MQTT, MQTT-SN, TCP, UDP, CoAP.
Normal use of N2O as a Web Framework or a Web Application Server is through WebSockets,
but for IoT and MQTT applications it could be served through UDP or SCTP protocols,
providing application level message delivery consistency.
By using MQTT as a transport we extend the supported set of endpoint protocols.
MQTT
EMQ is an open-source MQTT broker implemented by Feng Lee.
N2O is EMQ compatible plugin that acts as predefined MQTT clients that form
a ring of virtual nodes, process all the protocol requests,
and answer to client topics according to classical RPC over MQ schema.
This list of modules forms a core of N2O that is common for
both MQTT and WebSocket versions:
COWBOY is small, fast, and modern HTTP server implemented by Loïc Hoguin.
In this version, N2O loop is integrated as WebSocket cowboy
handler that routes all incoming messages to N2O.
The list of WebSocket specific modules: