Moquette vs RabbitMQ
Moquette
moquette-io.github.ioRabbitMQ
rabbitmq.comSide by side
| Figure | Moquette | RabbitMQ |
|---|---|---|
| Price from | — | Free |
| Free plan | — | Yes |
| Free trial | — | — |
| Open source | — | Yes |
| Web | — | Yes |
| Windows | Yes | Yes |
| macOS | — | Yes |
| Linux | Yes | Yes |
| Android | Yes | — |
| API | Yes | Yes |
| Self-hosted | Yes | Yes |
| Plans published | 0 | 4 |
| Spec score · Message Broker Software | 7.5 (#27) | 8.4 (#8) |
| Access control | Moquette documents user-specific and pattern topic ACLs, plus pluggable authentication and authorization interfaces. | RabbitMQ allows operators to restrict users to specific virtual hosts and limit their permissions within each virtual host. |
| Product | Moquette is a lightweight Java MQTT broker for Internet of Things projects that can be embedded in other applications. | RabbitMQ is an open source messaging and streaming broker for application communication, including distributed microservices, real-time data, and IoT. |
| Protocols | The broker is described as compliant with MQTT 5 and MQTT 3 and supports QoS 0, QoS 1, and QoS 2. | RabbitMQ supports AMQP 0-9-1, AMQP 1.0, MQTT, STOMP, RabbitMQ Streams, and browser communication over WebSocket. |
| Transport security | The documentation explains configuring SSL connections using broker and client keystores and certificates. | RabbitMQ has built-in TLS support for client connections, applicable plugins, and encrypted inter-node cluster connections. |
Plans
RabbitMQ
- Open-source RabbitMQFree
- Open Source RabbitMQ ServerFree
- Tanzu RabbitMQPriced on request
- VMware Tanzu RabbitMQPriced on request
In their own words
Moquette
Moquette has no write-up on Specifiction yet; its figures are above.
RabbitMQ
RabbitMQ is an open source messaging and streaming broker for application communication, including distributed microservices, real-time data, and IoT. Publishers can route messages to one or more consumers using routing, filtering, streaming, and federation. Message acknowledgements and replication across a cluster support delivery reliability, and delivery guarantees are configurable. Supported protocols include AMQP 0-9-1, AMQP 1.0, MQTT, STOMP, RabbitMQ Streams, HTTP, and WebSocket, including browser communication over WebSocket. Client libraries are available for Java, .NET/C#, Erlang, and other languages; the project also offers a community Docker image and Kubernetes operators. RabbitMQ can run in cloud or on-premises environments, on local machines and physical or virtual hardware, and in containers. Linux, Windows, and macOS are supported; z/OS, most mainframes, and systems with less than 100 MB of RAM are not. The free, self-managed Open Source RabbitMQ Server is offered under the Mozilla Public License 2.0 with best-effort community support. VMware Tanzu RabbitMQ is a commercial offering with 24/7 support and enterprise features; pricing is by contact.