EMQX Streaming is an innovative feature of EMQX that allows users to persistently store MQTT messages as data streams and consume them directly using Kafka clients.
MQTT is excellent for real-time message distribution and connecting many concurrent clients, but it doesn't directly support storing massive messages and on-demand access to historical data. As a result, MQTT brokers and Kafka have become the ideal partners and the combination of choice for most users.
However, maintaining separate Kafka clusters for MQTT workloads has become an additional burden, as it is very expensive, complex, and has high operational costs.
The EMQX Streaming feature is designed to solve this problem. Now, one EMQX Platform can meet these needs, and you no longer need to maintain separate Kafka clusters.
MQTT Messages can be saved as data streams for a long time. Streams are also replicated across multiple nodes for fault tolerance and high availability.
EMQX Streaming implements the Kafka wire protocol, so it is compatible with the vast Kafka ecosystem, including Kafka clients, connectors, Flink, and more. It can also seamlessly work with your current Kafka applications.
Operate and manage MQTT and Kafka workloads on one EMQX platform through a unified UI and APIs without any complicated integration process.
Managing Kafka clusters is tedious and complex. With EMQX Streaming, you no longer need to build and manage dedicated Kafka clusters for your MQTT data. This will significantly reduce your operational costs and mental burden.