Need advice about which tool to choose?Ask the StackShare community!
Hutch vs EMQ: What are the differences?
What is Hutch? Inter-Service Communication with RabbitMQ. Hutch is a Ruby library for enabling asynchronous inter-service communication in a service-oriented architecture, using RabbitMQ.
What is EMQ? The Scalable MQTT Broker for IoT and Mobile Applications. It is fully open source and licensed under the Apache Version 2.0. It implements both MQTT V3.1 and V3.1.1 protocol specifications, and supports MQTT-SN, CoAP, WebSocket, STOMP and SockJS at the same time.
Hutch and EMQ can be categorized as "Message Queue" tools.
Some of the features offered by Hutch are:
- A simple way to define consumers (queues are automatically created and bound to the exchange with the appropriate binding keys)
- An executable and CLI for running consumers (akin to rake resque:work)
- Automatic setup of the central exchange
On the other hand, EMQ provides the following key features:
- Full MQTT V3.1/3.1.1 Protocol Specifications Support
- Easy to Install - Quick Install on Linux, FreeBSD, Mac and Windows
- Massively scalable - Scaling to 1 million connections on a single server
Hutch and EMQ are both open source tools. It seems that Hutch with 717 GitHub stars and 104 forks on GitHub has more adoption than EMQ with 181 GitHub stars and 96 GitHub forks.
Pros of EMQX
- QoS 23
- Clusters2
- Plugins1