NanoMQ supports MQTT 3.1.1 + MQTT 5.0 while being compatible with the native SP protocol of nanomsg/NNG. It also supports connecting to the ZeroMQ port. Thus, NanoMQ can be taken as a one-stop message bus on Edge to merge broker and brokerless patterns with all features above.
Users can configure the NanoMQ instance to bridge and forward messages with other MQTT brokers in the same local area network or cloud. So that they together can be served as a messaging channel from cloud to edge.
The embedded rule engine of NanoMQ is a tiny SQL parser that allows users to self-define event-driven or edge-driven logic via the configuration file. Thus, NanoMQ can be easily integrated with other edge software via highly flexible SQL.
Unstable network connectivity and hardware failure are commonly seen due to a harsh operating environment in edge computing scenarios. When there is a client disconnect due to network loss or hardware failure, NanoMQ will store un-published QoS 1/2 messages to the disk or other databases in case of data loss.
NanoMQ is specifically designed for embedded environments and has excellent parallel optimization under multi-core computing environments. It achieves high throughput, low latency, and million-level concurrency on edge. NanoMQ is not just a high-performance MQTT broker but also is an edge message bus with portability, compatibility. It can bridge with EMQX Cloud and cooperate with eKuiper and Neuron to form a complete solution for messaging, re-distribution, and processing for edge computing. It could be your excellent choice for the edge computing message engine in the future.