Перелік типів кінцевих точок підключення протоколів,
які підтримуються EMQ, та є доступними для N2O програм:
WebSockets, MQTT, MQTT-SN, TCP, UDP, CoAP.
Нормальним є використання N2O у якості веб фреймворка
або сервера веб додатків з передачею даних по WebSockets,
але для IoT та MQTT програм можна використовувати UDP чи SCTP протоколи,
для забезпечення консистентності доставки повідомлень на рівні програми.
Використовуючи MQTT в якості транспорту ми розширюємо підтримуваний
набір протоколів кінцевих точок підключення.
MQTT
EMQ — брокер MQTT з відкритим кодом, написаний Feng Lee.
N2O — це сумісний з EMQ плагін, являє собою заздалегідь визначені клієнти MQTT,
які у вигляді кільця віртуальних вузлів обробляють протокольні запити
та відповідають на клієнтські топіки, відповідно до класичної схеми "RPC через MQ".
Список модулів нижче утворює ядро N2O, яке є загальним для
MQTT та WebSocket версій:
COWBOY — невеликий, швидкий та сучасний HTTP сервер, написаний Loïc Hoguin.
У цій версії цикл N2O інтегрований як WebSocket cowboy
обробник, який пересилає всі вхідні повідомлення до N2O.
Список модулів, специфічних для WebSocket версії: