Hutch vs RSMQ: What are the differences?
Hutch: Inter-Service Communication with RabbitMQ. Hutch is a Ruby library for enabling asynchronous inter-service communication in a service-oriented architecture, using RabbitMQ; RSMQ: A lightweight message queue for Node.js that requires no dedicated queue server. Just a Redis server. tl;dr: If you run a Redis server and currently use Amazon SQS or a similar message queue you might as well use this fast little replacement. Using a shared Redis server multiple Node.js processes can send / receive messages.
Hutch and RSMQ 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, RSMQ provides the following key features:
- Guaranteed delivery of a message to exactly one recipient within a messages visibility timeout.
- Received messages that are not deleted will reappear after the visibility timeout.
Hutch and RSMQ are both open source tools. It seems that RSMQ with 1.07K GitHub stars and 78 forks on GitHub has more adoption than Hutch with 712 GitHub stars and 103 GitHub forks.