EMQX Overview
EMQX is an open-source, highly scalable, and feature-rich MQTT broker designed for IoT and real-time messaging applications. It supports up to 100 million concurrent IoT device connections per cluster while maintaining a throughput of 1 million messages per second and a millisecond latency.
EMQX supports various protocols, including MQTT (3.1, 3.1.1, and 5.0), HTTP, QUIC, and WebSocket. It also provides secure bi-directional communication with MQTT over TLS/SSL and various authentication mechanisms, ensuring reliable and efficient communication infrastructure for IoT devices and applications.
With a built-in powerful SQL-based rules engine, EMQX can extract, filter, enrich, and transform IoT data in real-time. EMQX also ensures high availability and horizontal scalability with a masterless distributed architecture and provides an operations-friendly user experience with excellent observability.
EMQX has been adopted by over 20,000 enterprise users, connecting more than 100 million IoT devices. Over 400 customers, including renowned brands like HPE, VMware, Verifone, SAIC Volkswagen, and Ericsson, trust EMQX for their mission-critical IoT scenarios.
Key Benefits
EMQX enables scaling up to 100 million concurrent MQTT connections in a single cluster, making it one of the most scalable MQTT brokers available.
EMQX is capable of processing and handling millions of MQTT messages per second within a single broker.
EMQX offers almost real-time message delivery, with a sub-millisecond latency guarantee, ensuring that messages are received almost instantly.
EMQX is fully compliant with both MQTT 5.0 and 3.x standards, providing better scalability, security, and reliability.
EMQX enables high availability and horizontal scalability through a masterless distributed architecture, ensuring reliable and scalable performance.
EMQX can be easily deployed on-premises or in public clouds using Kubernetes Operator and Terraform.
Product Comparison
EMQ provides four deployment options for EMQX: two managed services (EMQX Cloud Serverless and EMQX Dedicated Cloud) and two self-hosted options (EMQX Open Source and EMQX Enterprise). To help you choose the best deployment option for your requirements, the following table lists a comparison of feature support across different deployment types. For a comparison of supported features in detail, refer to Feature Comparison.
Self Hosted | MQTT as a Service | ||
---|---|---|---|
EMQX Open Source | EMQX Enterprise | EMQX Cloud Serverless | EMQX Dedicated Cloud |
Open Source Download | Get a Free Trial License | Get Started Free | Start a Free 14-Day Trial |
✔️ Apache Version 2.0 ✔️ MQTT over QUIC ✔️ Session storage in memory ✔️ Supports Webhook and MQTT data bridge. ✔️ Audit log and single sign-on (SSO) ✔️ Multi-protocol gateways, including MQTT-SN, STOMP and CoAP ✔️ Open source community | ✔️ Commercial license (Business source license) ✔️ MQTT over QUIC ✔️ Session persistence in RocksDB ✔️ Data integration with 40+ enterprise systems, including Kafka/Confluent, Timescale, InfluxDB, PostgreSQL, Redis etc. ✔️ Audit log and single sign-on (SSO) ✔️ Role-Based Access Control (RBAC) ✔️ File transfer ✔️ Message codec ✔️ Multi-protocol gateways, with extra support on OCPP, JT/808 and GBT32960 ✔️ 24/7 global technical support | ✔️ Pay as you go ✔️ Free quota every month ✔️ 1000 maximum connections ✔️ Start deployment in seconds ✔️ Auto scaling ✔️ 8/5 global technical support | ✔️ 14-days free trial ✔️ Hourly billing ✔️ Multi-cloud regions worldwide ✔️ Flexible specifications ✔️ VPC peering, NAT gateway, load balance and more ✔️ Out-of-box integration with over 40+ cloud services ✔️ 24/7 global technical support |
As an MQTT broker designed for IoT and real-time messaging applications, EMQX is often used to fulfill various business requirements in the following scenarios.
Reliable and Efficient Pub/Sub Messaging
EMQX supports multiple protocols, including MQTT (3.1, 3.1.1, and 5.0), HTTP, QUIC, and WebSocket. It also provides secure bi-directional communication with MQTT over TLS/SSL and various authentication mechanisms, ensuring reliable and efficient communication infrastructure for IoT devices and applications.
Using EMQX in mission-critical applications brings you key benefits as follows:
- Topic-Based Pub/Sub Messaging: EMQX's topic-based publish/subscribe model streamlines the data flow to ensure efficient and flexible message routing.
- Ultra-Low Latency Delivery: Achieve rapid data transfer with latencies as low as 1 millisecond, ensuring real-time responsiveness.
- Comprehensive Quality of Service (QoS) Guarantees: EMQX offers end-to-end multi-level QoS guarantees, providing reliable and flexible message delivery.
EMQX can help you in various scenarios listed below.
Peer-to-Peer Communication
You can build up peer-to-peer communications with EMQX. In the asynchronous Pub/Sub model, the message publisher and subscriber are decoupled from each other, as they can be dynamically added or removed as needed. This decoupling provides flexibility to your applications and message communication.
Message Broadcasting to a Large Audience
EMQX excels in scenarios where one-to-many messaging is vital, such as financial market updates. It effectively broadcasts messages to a large number of clients, ensuring timely information dissemination.
Data Consolidation from Massive Endpoints
The many-to-one message pattern in EMQX is ideal for consolidating data in large-scale networks, such as factory plats, modern buildings, retail chains, or electricity grids. EMQX can help you transfer and transmit the data from the endpoints in the network to your centralized backend servers on the cloud or on-premise.
Traceable Communication with Request-Response Awareness
EMQX supports the MQTT 5.0 feature Request-Response. With this feature, you can now increase communication awareness and traceability in your asynchronous communication architect.
Data Integration Across Different Networks
In a partitioned, or limited network environment, EMQX can create the data integrations, provide you with a seamless messaging environment.
Flowing Data Transformation
With a built-in powerful SQL-based rules engine, EMQX can extract, filter, enrich, and transform the flowing data in real-time. Processed ata can be easily ingested into external HTTP servers and MQTT services. If you are using EMQX Enterprise, you can also ingest data into mainstream databases, data storage, and message queues.