Serving Millions of Clients with Native MQTT | RabbitMQ – Blog

In the last 9 months, we re-wrote the MQTT plugin to not proxy via AMQP 0.9.1 anymore. Instead, the MQTT plugin parses MQTT messages and sends them directly to queues. This is what we call Native MQTT.

The results are spectacular:

Memory usage drops by up to 95% and hundreds of GBs with many connections.
For the first time ever, RabbitMQ is able to handle millions of connections.
End-to-end latency drops by 50% – 70%.
Throughput increases by 30% – 40%.
Native MQTT turns RabbitMQ into an MQTT broker opening the door for a broader set of IoT use cases.

Native MQTT ships in RabbitMQ 3.12.