Skip to content

EMQX Overview

EMQX is a large-scale distributed MQTT messaging platform that offers "unlimited connections, seamless integration, and anywhere deployment." As a high-performance, scalable MQTT message server, EMQX Enterprise provides reliable real-time message transmission and device connectivity solutions for IoT applications. EMQX has accumulated more than 20,000 corporate users from more than 50 countries, connecting more than 100 million IoT devices worldwide, serving enterprises' digital, real-time, and intelligent transformation.

EMQX Enterprise is the commercial version of EMQX. With its robust built-in rule engine and data integration capabilities, EMQX Enterprise can perform real-time data processing, transformation, and routing for massive IoT data. It seamlessly integrates IoT data with various backend databases and analytics tools, enabling enterprises to rapidly build IoT platforms and applications with leading competitiveness.

emqx_platform

Key Benefits

  • Massive Scale: Scale horizontally to 20+ nodes in a single cluster for 100M MQTT connections.
  • Business-Critical Reliability: Ensure no data loss with built-in RocksDB data persistence.
  • Data Security: End-to-end data encryption and fine-grained access control to protect your data.
  • Multiple protocols support: MQTT, QUIC, CoAP, Stomp, LwM2M, and more
  • Fully MQTT 5.0: EMQX is fully compliant with both MQTT 5.0 and 3.x standards, providing better scalability, security, and reliability.
  • High Performance: Ingest and process millions of MQTT messages efficiently per second per node.
  • Low Latency: Guarantee sub-millisecond latency in message delivery with the soft real-time runtime.
  • Complete Observability: Monitoring, alerting, and advanced end-to-end analysis with real-time MQTT tracing.
  • Cloud-Native & K8s: Can be easily deployed on-premises or in public clouds using Kubernetes Operator and Terraform.

Main Components

EMQX Enterprise consists of multiple components that together build a powerful and scalable MQTT messaging platform. Here are the core components of EMQX Enterprise Edition:

Device Connectivity

EMQX Enterprise is 100% compatible with MQTT 5.0 and 3.x specifications, and its exceptional scalability allows it to easily handle a massive number of MQTT device client connections. At the same time, it provides support for other open-standard protocols, including HTTP, QUIC, and LwM2M/CoAP, enabling connectivity for a wide range of IoT devices and scenarios. EMQX Enterprise also extends its capabilities to include features like file transfer and delayed publishing, enriching its use scenarios.

MQTT over QUIC

EMQX Enterprise pioneeringly introduces the MQTT over QUIC protocol, allowing IoT clients to establish connections with EMQX via QUIC for communication. Devices using QUIC can improve connection and message throughput performance while reducing message latency. This is particularly beneficial in scenarios such as the Internet of Vehicles (IoV), which commonly face weak network conditions, frequent link changes, and unstable network environments. MQTT over QUIC meets the requirements for real-time and efficient message transmission in such scenarios.

Multi-Protocol Gateways

Multi-protocol gateways enable EMQX Enterprise to support device connections using different communication protocols other than MQTT. These gateways listen to device connection requests, identify the communication protocols used by devices, and then parse the messages, commands, and data sent by devices according to the respective protocol specifications. The gateways convert this data into MQTT message formats for further message processing.

Message Routing

EMQX Enterprise provides a highly reliable message transmission mechanism through its support for the publish/subscribe pattern. This ensures that messages are reliably delivered to the intended devices or applications. With QoS mechanisms and session retention capability, data can be quickly and reliably delivered even in unstable network environments, ensuring business continuity and stability.

Distributed Clustering

EMQX Enterprise offers native clustering capabilities, enabling seamless and elastic scaling, while avoiding single points of failure. With extreme optimization, a single node can process and distribute millions of MQTT messages per second with low latency. Through cluster horizontal scaling, it supports up to 100 million concurrent MQTT connections, making it crucial for large-scale IoT deployments in areas such as the IoV, industrial automation, and smart homes.

Access Control and Data Security

Through TLS/SSL encryption and authentication/authorization mechanism EMQX Enterprise ensures the confidentiality and integrity of device data transmission.

EMQX Enterprise includes multiple client authentication mechanisms, including username/password, JWT, enhanced authentication, PSK, and X.509 certificates. It provides publish/subscribe authorization mechanisms based on ACLs. Authentication and authorization data can be integrated and managed through external enterprise security systems, such as LDAP, HTTP services, SQL, and NoSQL databases, allowing for flexible and diverse client security protection solutions.

Additionally, the Enterprise Edition offers audit logs, role and permission management, and single sign-on to meet SOC 2 compliance requirements and GDPR data privacy protection. Its comprehensive security features help enterprises build trusted IoT applications that comply with industry security standards.

Rule Engine and Data Integration

EMQX Enterprise includes a powerful rule engine that allows you to configure rules within EMQX to process and route incoming data based on your requirements. You can also use EMQX's Sink feature to integrate EMQX Enterprise with cloud services or databases for transferring IoT data to the cloud for storage and analysis.

Real-Time Data Processing

With a built-in SQL-based rule engine, Schema Registry, message codecs, and Flow Designer, you can easily create and edit device events and message processing flows. This enables real-time extraction, validation, filtering, and transformation of IoT data.

Enterprise Data Integration

Through out-of-the-box Webhooks and Sink/Source, you can seamlessly integrate IoT data with over 40 cloud services and enterprise systems, including Kafka, AWS RDS, MongoDB, Oracle, SAP, and time-series databases. This empowers enterprises to effectively manage, analyze, and utilize data from IoT devices, supporting various applications and business needs.

Management and Monitoring Dashboard

EMQX Enterprise provides a graphical management system called the Dashboard, allowing you to monitor key metrics and operational statuses in real time. It simplifies the management of client connections and feature configurations. The Dashboard also enables diagnostics and debugging of client and cluster anomalies, facilitating end-to-end troubleshooting of MQTT devices online, significantly reducing troubleshooting time. In addition, it supports the integration of observability metrics into external services such as Prometheus, Datadog, and services supporting OpenTelemetry, enhancing operational monitoring capabilities.

Deployment Modes and Edition 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 HostedMQTT as a Service
EMQX Open SourceEMQX EnterpriseEMQX Cloud ServerlessEMQX Dedicated Cloud
Open Source DownloadGet a Free Trial LicenseGet Started FreeStart 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

The following is a list of feature comparisons between EMQX Enterprise and Open Source edition.

EMQX PlatformEMQX Open Source
PositioningThe reliable and scalable enterprise MQTT PlatformThe World's #1 open source MQTT Broker
ScalabilityUp to 100 nodes cluster
Up to 100 million MQTT connections per cluster
Up to 3 nodes cluster
Up to 100,000 connections in production
Performance5M+ MQTT messages per second100,000 MQTT messages per second
AvailabilityCore-Replica clusterMasterless cluster
ReliabilityData persistence in RocksDB with highly available replicationSession persistence
Latency1~5 millisecond1~5 millisecond
Integrations (Out-of-the-box)40+2
License ModelCommercial license (Business source license)Apache Version 2.0
Technical Support24/7 Global supportOpen source community

Use Cases

EMQX Enterprise is a comprehensive IoT messaging platform that plays a crucial role in different stages of IoT device connectivity and data transmission, providing powerful functionality and flexibility for various business needs.

Based on the publish-subscribe message delivery model, it can achieve flexible message communication with millions of topics and in different modes, meeting the real-time message delivery needs under various scenarios. Through its built-in rule engine and Sink/Source, EMQX Enterprise allows you to send messages to various cloud services, enabling seamless device data integration with enterprise systems. It can easily support use cases such as data processing, storage, analysis, and business command issuance. Here are some typical use cases:

Bidirectional Communication

EMQX Enterprise supports connections between various devices and application endpoints, providing bidirectional communication between them. For example, in a smart home scenario, a mobile app can retrieve sensor data from various devices and send control commands to the devices when needed. This mode enables flexible one-to-one or one-to-many communication between devices and between devices and applications.

use_case_1

Bidirectional communication 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.

Below are more specific using scenarios:

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.

use_case_1_ce

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.

use_case_2_ce

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.

use_case_3_ce

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.

use_case_4_ce

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 data 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.

use_case_6_ce

Data Integration Across Different Networks

In a partitioned, or limited network environment, EMQX can create the data integrations, and provide you with a seamless messaging environment.

use_case_5_ce

Telemetry Data Upload

EMQX Enterprise supports uploading device data to the cloud and processing and storing data from specified topics in the cloud. For example, in an industrial production scenario, EMQX can process various industrial equipment data from the factory floor in real-time and store it in a database for product quality traceability and production analysis. This mode can be configured visually and leverages rich data processing capabilities for rapid development.

use_case_2

Large File Upload

EMQX Enterprise provides MQTT protocol file transfer capability, allowing devices to upload large file data and store it locally or in S3 storage. For example, in an IoV scenario, machine learning log files and packaged CAN Bus data can be transmitted to cloud storage to drive updates to intelligent driving algorithm models. This mode combines structured data and file-type data through a unified data channel, reducing application complexity and maintenance costs.

use_case_3

Cloud-Based Control Command Issuance

EMQX Enterprise allows message issuance through MQTT messages, REST APIs, and Source with, for example, Kafka, enabling data push or remote device control. For example, cloud services can push real-time data based on user watchlists in groups in a financial trading scenario. This mode provides topic mapping, data processing for issuance, and data reach statistics, enabling flexible and reliable data issuance.

use_case_4

Industry Solutions

EMQX Enterprise offers versatile IoT solutions across various industries, ensuring reliable data connectivity, efficient transmission, and flexible processing to drive innovation and operational excellence.

Automotive

Internet of Vehicle and Telematics Service Provider

The future of TSP platforms is to be "data-driven" and "service-oriented". To succeed, the TSP platform needs to ensure reliable connections with cars, efficient data transmission, and flexible data processing. EMQX is essential to make a robust, high-performance, and easy-to-maintain data infrastructure. Learn More →

use_case_5

Smart Cockpit and In-Vehicle Infotainment

Based on EMQ's cloud-side end-to-end collaborative software architecture, we help car manufacturers build the core capabilities of the smart cockpit with vehicle-cloud collaboration. Learn More →

use_case_6

Electric Vehicle Charging Network

EV Power uses EMQX to empower the charging piles operation platform, solving the problems of scattered equipment areas that are difficult to control, harsh deployment environments, etc. Learn More →

use_case_7

Traffic and Transportation

Logistics Asset Management

EMQ provides a comprehensive data-driven solution for logistics asset management with capabilities to collect, transmit, and process data. This helps companies monitor their assets in real-time and gain useful information, leading to informed decisions for management and improved competitiveness. Learn More →

use_case_8

Fleet Management

With the logistics industry's complex and dynamic nature, effective monitoring, scheduling, and optimization of vehicle fleets are essential throughout the transportation and delivery processes. The timely and reliable delivery of goods, cost optimization, and customer satisfaction heavily rely on efficient fleet management practices. Learn More →

design_9

Vehicle to Everything Communication (V2X)

V2X (vehicle-to-everything) is a communication technology that enables vehicles to exchange data with various elements in their environment, including other vehicles (V2V), pedestrians (V2P), infrastructure (V2I), and networks (V2N). CVIS(Cooperative Vehicle-Infrastructure System) is a promising direction of the intelligent transportation system that requires V2X technology integrating with various sensor technologies, cloud computing, edge computing, and traffic control. See how EMQX plays an important role in the whole picture. Learn More →

use_case_10

Manufacturing and IIoT

EMQ smart factory solution is designed to establish comprehensive data collection, transmission, distribution, and other mechanisms. This solution empowers factories to rapidly deploy a wide array of intelligent applications, including equipment health management, optimization of energy consumption equipment, production monitoring and analysis, product quality traceability, parameter optimization in the supply chain, predictive maintenance, and defect detection. Learn More →

use_case_11

Oil and Gas

EMQ provides IoT data collection solutions for the oil industry that support real-time data collection and cloud-side collaborative management of oilfield IoT terminal devices. Learn More →

use_case_12

Finance and Payment

EMQ financial payment industry solutions help customers realize 7*24h continuous service, and it has continuously provided more than five years of stable operation and service for enterprise-level users. Learn More →

use_case_13

Energy and Utilities

Leveraging EMQ's technological leadership in IoT messaging middleware and SGITG's strengths in national grid technology and markets, the two companies are working closely together to create next-generation power IoT products. Learn More →

Carrier

Through in-depth cooperation with EMQ, E-Surfing IoT has built CTWing into the world's largest group-level NB-IoT device access platform. The cumulative number of connected devices on this IoT platform has reached millions. Learn More →

Consumer Electronics and AIoT

An IoT data access platform based on EMQX provides a stable and efficient data access service for an intelligent service robot company, helping it to reach more than 5000 end customers. Learn More →