Skip to content

EMQX Product Roadmap

2024 Roadmap

  • Durable Sessions: Built-in high-availability durable sessions based on RocksDB.
  • Client Attributes: Set additional attributes for each MQTT client for authentication, authorization, data integration, and MQTT extension features.
  • Kerberos Authentication: Client access supports Kerberos authentication.
  • Message Queue: Implement message queue functionality with a producer/consumer model using persistent queues.
  • Schema Validation: Use Avro, Protobuf, and JSON Schema to validate messages against expected formats.
  • Message Transformation: Transform, enrich, and restructure message content and format.
  • Rule Engine Debug and Tracing: End-to-end testing and tracing of rules and data integration.
  • More Flexible Rule Engine:
    • Error Actions
    • Fallback Actions
    • Conditional Actions
  • Global Multi-Region Distributed Cluster: Deploy a cluster across different regions.
  • Cluster Linking: Clusters in different regions can connect as a federated cluster in a unified namespace, enabling message replication.
  • MQTT Stream: Persistently stores published messages into built-in streams, which other services can consume.
  • Hot Upgrades and Patches: Perform incremental upgrades and patch installations via the Dashboard.
  • OIDC SSO: The Dashboard supports the OIDC SSO protocol.
  • Multi-Tenancy: Cluster reuse functionality within a unified namespace.
  • More Data Integrations:
    • Elasticsearch Data Integration
    • Amazon S3 Data Integration
    • Azure Blob Storage Data Integration
    • CouchbaseDB Data Integration
    • Snowflake Data Integration
    • Message bridging supports SysKeeper firewall traversal.

Future Versions

  • Default release using Elixir.
  • Splitting EMQX node roles.
  • Using QUIC protocol in cluster communication.
  • Supporting other languages and external runtimes (e.g., JavaScript, Python) in the rule engine.