Skip to content

erlang-one/mqtt

This branch is 274 commits ahead of m-2k/mqtt:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d64edeb Β· Dec 24, 2017
Aug 15, 2017
Sep 20, 2017
Dec 24, 2017
Dec 24, 2017
Apr 29, 2017
Apr 29, 2017
May 2, 2017
Apr 29, 2017
Sep 9, 2017
Sep 19, 2017
Apr 29, 2017

Repository files navigation

N2O: Protocol Server 4.9.3 for MQTT

Features

  • Purpose: High Performance Relay for Protocol Federation
  • Endpoints: WebSockets, MQTT, MQTT-SN, TCP, UDP, CoAP via EMQ
  • Codebase: 500 LOC
  • Buildtools: REBAR, MAD
  • Templates: DTL, NITRO
  • Hosts: Cowboy, EMQ, Mochiweb
  • Error Logging: LAGER
  • Samples: N2O Review Application for MQTT (1)

Special version of N2O

N2O MQTT is what you get when you reduce everything duplicating MQTT features. On the other hand, N2O MQTT is completely N2O-compatible embeddable protocol relay.

  • n2o.erl β€” N2O: Protocol Server for MQTT
  • n2o_async.erl β€” N2O Async: gen_server
  • n2o_format β€” N2O Formatter: JSON, BERT
  • n2o_ftp β€” N2O File: FTP
  • n2o_nitro β€” N2O Nitro: PICKLE, FLUSH, DIRECT, IO, INIT
  • n2o_proto β€” N2O Protocols: NITRO, FTP
  • n2o_secret β€” N2O Security: HMAC AES/CBC-128

Support

  • Gitter
  • IRC Channel #n2o on FreeNode 24/7

Documentation

If you are new or you need to decide whether the N2O architecture and philosophy is a fit for your project

  • Official N2O Book PDF

Credits

  • Yuri Maslovsky
  • Liubov Mykhailova
  • Maxim Sokhatsky
  • Igor Kharin
  • Artem Rudnev

History

  • 4.5 β€” Basic Messaging with single topic and Echo
  • 4.6 β€” Echo eliminated Basic Filter with req/rep topics
  • 4.7 β€” DHT supervised node for server MQTT connections
  • 4.9 β€” Subscribe offline clients
  • 4.9.3 β€” Cleaned n2o_async, written manpage

OM A HUM

About

πŸ”₯ N2O: Protocol Server for EMQ

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Erlang 60.6%
  • HTML 20.7%
  • JavaScript 18.7%