Amazon MQ vs HiveMQ MQTT Broker
Amazon MQ
aws.amazon.comHiveMQ MQTT Broker
hivemq.comSide by side
| Figure | Amazon MQ | HiveMQ MQTT Broker |
|---|---|---|
| Price from | Free | $299/mo |
| Free plan | Yes | Yes |
| Free trial | — | Yes |
| Open source | — | — |
| Web | Yes | — |
| Windows | — | Yes |
| Linux | — | Yes |
| API | Yes | Yes |
| Self-hosted | — | Yes |
| Plans published | 2 | 7 |
| Spec score · Message Broker Software | 8.0 (#17) | 8.3 (#9) |
| Spec score · Message Queue (MQ) Software | 8.0 (#14) | 8.2 (#10) |
| Security | Amazon MQ encrypts data at rest with AWS KMS and uses TLS for connections between brokers; the documentation says TLS 1.3 is not available for RabbitMQ brokers. | The broker page lists TLS 1.2/1.3, mutual TLS, fine-grained access control, pluggable authentication such as OAuth 2.0 and LDAP, and audit logging. |
Plans
HiveMQ MQTT Broker
- Launch$299 a month
- Run$499 a month
- ServerlessPriced on request
- StarterPrice not published
- LabFree
- Fully-managed EnterprisePriced on request
- Self-managed EnterprisePriced on request
In their own words
Amazon MQ
Amazon MQ is a managed message broker service for Apache ActiveMQ and RabbitMQ. AWS handles broker provisioning, setup, upgrades, operation, maintenance, and failure recovery, while existing broker applications can migrate through standard messaging protocols without rewriting messaging code. Brokers can be launched from the AWS Management Console, CloudFormation, CLI, or API calls. Deployment options include single-instance, replicated-cluster, and active/standby modes, with availability and durability features across Availability Zones. ActiveMQ supports JMS, NMS, AMQP, STOMP, OpenWire, WebSocket, and MQTT, with clients for Java, Node.js, Go, Python, Ruby, and C++. RabbitMQ supports classic, classic mirrored, and quorum queues; quorum queues require RabbitMQ 3.13 or newer. CloudWatch receives broker and queue metrics every minute, and CloudTrail records related API calls. Data at rest uses AWS KMS encryption and broker connections use TLS; TLS 1.3 is unavailable for RabbitMQ brokers. Brokers can run inside an Amazon VPC, with private connections across VPCs and accounts for RabbitMQ. The service supports dead-letter queues, per-queue ordering, and configurable delivery guarantees. It is paid, with an AWS Free Tier plan for eligible new customers for six months; pay-as-you-go broker usage is hourly and storage monthly, with standard transfer fees potentially applying.
HiveMQ MQTT Broker
HiveMQ MQTT Broker provides event-driven messaging between connected devices and enterprise systems. It supports MQTT 3.1.1 and MQTT 5.0, with persistent messages stored to disk, offline queuing, and quality-of-service support. Dynamic clustering lets operators add or remove broker nodes while the cluster runs. Extensions connect to streaming services, databases, data warehouses, and security services, with Kafka, Amazon Kinesis, and Google Pub/Sub listed as examples. Security options include TLS 1.2/1.3, mutual TLS, fine-grained access controls, pluggable authentication such as OAuth 2.0 and LDAP, and audit logging. The self-managed broker can run on private, hybrid, and public clouds, with images for Kubernetes, OpenShift, and DC/OS. In evaluation mode without a valid license, it supports up to 25 client connections. HiveMQ describes the broker as intended for large-scale IoT deployments and mission-critical enterprise operations. Plans include a free option; Launch is $299 a month and Run is $499 a month. Other listed plans have no price listed.