Introduction

EMQX Enterprise is the world’s most scalable and reliable MQTT messaging platform to connect, move and process your data in business-critical scenarios for the IoT era.

Benefits

100% MQTT Compliant

  • 100% compliant with MQTT v5.0 and v3.x standards.
  • Fully supports QoS 0, 1 & 2 of MQTT message delivery.
  • Works with all MQTT clients and libraries like Eclipse Paho.

Data Security & Privacy

  • Ensure data security with MQTT over TLS/SSL or QUIC.
  • Authenticate with LDAP, JWT, PSK, X.509 certificates, and more.
  • Rich data management APIs to help keeping your data protection policy in line with EU’s GDPR.

Cloud-Native

  • Adopt cloud-native architecture based on Kubernetes. One-click deployment for on-premises or fully managed service.

Run Anywhere

  • Run Anywhere
  • Run anywhere in private, hybrid, and public clouds like AWS, GCP, and Azure without vendor lock-in.

High ROI (Return on Investment) with Low TCO (Total Cost of Ownership)

  • Efficiently use network and server resources.
  • Pay for annual subscription, no costly one-off purchases.
  • Get high ROI from your IoT solutions with low TCO.

Global Technical Support

  • 7 sites globally, covering USA, Europe, Japan and China.
  • More than ten business partners in Europe, USA and India.
  • 24/7 worldwide technical support service.

Features List

Below is a brief/incomplete feature list, highlighting the features EMQX provides.

Connectivity

  • Full MQTT v3.1, v3.1.1 and v5.0 protocol specification support
    • QoS 0, QoS 1, QoS 2 message support
    • Persistent conversation and offline message support
    • Retained message support
    • Last Will message support
    • Shared subscription support
    • $SYS/ system topic support
  • MQTT supports 4 transport protocols
    • TCP
    • TLS
    • WebSocket
    • QUIC (Experimental)
  • HTTP message publishing interface support
  • Gateways
    • CoAP
    • LwM2M
    • MQTT-SN
    • Stomp
    • GB/T 32960 (Enterprise edition)
    • JT/T 808 (Enterprise edition)
    • OCPP (Enterprise edition)

Advanced features for MQTT:

  • Delayed Publish
  • Auto subscription
  • Topic rewrite

Security

  • Authentication based on username/password supported using built-in database, Redis, MySQL, PostgreSQL, MongoDB as data sources, and HTTP server to provide authentication services
  • Authentication based JWT supported using JWKs
  • Enhanced Authentication for MQTT 5.0
  • PSK authentication
  • Access control (Authorization) based on Client ID, IP address, and username supported using built-in database, Redis, MySQL, PostgreSQL, MongoDB as data sources, and HTTP Server to provide authorization services
  • API to ban clients

Scalability

  • Multi-server node cluster (Cluster)
  • Support manual, dns, etcd, k8s cluster discovery methods
  • Multi-server node bridge (Bridge)

Data Integration

  • SQL syntax data integrations to extract, filter, enrich, and transform MQTT message or internal events to desired format and export them to external data platforms
  • Supports data bridging with other brokers or IoT platforms using MQTT (such as EMQX Cloud, AWS IoT Core, Azure IoT Hub)
  • Supports integration with other apps using WebHook
  • 30+ enterprise system integrations including Kafka, RDS, various SQL / NoSQL / time-series databases, and enterprise systems such as Oracle and SAP (Enterprise edition)

Reliability

  • Overload protection
  • Message rate limit
  • Connection rate limit

Observability

  • Client online status query
  • Cluster status and metrics query
  • Integration with Prometheus/StatsD
  • Online log based tracing
  • Runtime tracing tools

Extensibility

  • Plugins
  • Hooks
  • gRPC hook extension
  • gRPC protocol extension