Need advice about which tool to choose?Ask the StackShare community!
ejabberd vs Hutch: What are the differences?
ejabberd: A scalable and robust instant messaging server. It is a distributed, fault-tolerant technology that allows the creation of large-scale instant messaging applications. The server can reliably support thousands of simultaneous users on a single node and has been designed to provide exceptional standards of fault tolerance; Hutch: Inter-Service Communication with RabbitMQ. Hutch is a Ruby library for enabling asynchronous inter-service communication in a service-oriented architecture, using RabbitMQ.
ejabberd and Hutch can be primarily classified as "Message Queue" tools.
Some of the features offered by ejabberd are:
- Cross-platform
- Administrator-friendly
- Internationalized
On the other hand, Hutch provides the following key features:
- 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
ejabberd and Hutch are both open source tools. It seems that ejabberd with 4.18K GitHub stars and 1.25K forks on GitHub has more adoption than Hutch with 713 GitHub stars and 104 GitHub forks.