
Apache Artemis
6.1#24 in message broker softwareFree planFree planAPILinuxmacOSSelf-hosted
Visit

| Fact | Apache Artemis | EMQX |
|---|---|---|
| Deployment | The project provides scripts to help create Docker images for deployment. | EMQX can run in Docker, through a Kubernetes Operator, or from packages on Red Hat, CentOS, Rocky Linux, Amazon Linux, Ubuntu, Debian, macOS and Linux. |
| Protocols | The broker supports AMQP 1.0, MQTT 3.1/3.1.1/5, STOMP 1.0/1.1/1.2, OpenWire, and its own Core protocol. | The platform supports MQTT 3.1.1 and 5.0, MQTT over WebSocket and QUIC, plus NATS, CoAP and LwM2M gateways. |
| Security | Security is enabled by default and supports role-based permissions, authentication managers, and SSL transport encryption. | Security features include TLS/mTLS, X.509 certificate authentication, access controls, and audit logs. |
| Support | The project directs users to community mailing lists for questions and to its bug and feature request system. | The pricing page lists 8/5 support for Serverless and 24/7 premium support for Dedicated Flex. |
Apache Artemis suits application teams seeking a self-hosted broker with multiple messaging protocols and client language options. Its clustering, persistence, and high-availability choices may fit deployments with specific operational requirements.
EMQX suits teams building IoT systems that need MQTT messaging alongside data processing, protocol gateways, and integrations. Its deployment choices and management API may also suit teams that want to operate the platform through containers, Kubernetes, or installation packages.