Built on EMQX
|Azure IoT Hub||EMQX Cloud|
|Client-server model involves a tight coupling between devices and cloud applications.||Utilizes the MQTT model with a publish-subscribe approach, separating publishers and subscribers.|
|Offers limited feature support for MQTT v3.1.1 and MQTT v5, with no plans for additional feature support.||Ensures 100% compliance with MQTT 3.1, 3.1.1, and 5.0 standards, allowing seamless integration with all MQTT clients.|
|Imposes vendor lock-in through proprietary client SDKs.||Offers over 30 open-source MQTT client SDKs.|
|Use static, predefined topics that can not be changed.||Allows customers to define any topics according to the actual scenario.|
|Lacks support for cloud-to-device broadcasts and device-to-device communication.||Supports device-to-device communication and mutual communication between devices and the cloud, based on the publisher and subscriber mode.|
EMQX makes it easy to move MQTT messages into Azure Event Hubs. With the simple SQL-based rule engine, you can effortlessly filter, extract, enrich, and transform the messages before they are ingested into various Azure services, such as AI/ML, Cosmos DB, Data Lake, Analytics, and more.
100% compliant with MQTT v5.0 standards.
All Quality of Service Levels 0,1 and 2.
Compatible with all the MQTT client SDKs.
Connect millions of IoT devices effortlessly.
Ingest 1 million MQTT messages per second.
High availability with multiple availability zones.
AWS IAM for secure access control.
JWT Token authentication.
Fine-grained Access Control.
SQL-based rule engine and Flow Designer.
Integrate with AWS Kinesis and MSK(Kafka).
Integrate with AWS RDS (Aurora, MySQL).