Queueing - akvo/akvo-core-services GitHub Wiki
Messaging makes applications loosely coupled by communicating asynchronously, which also makes the communication more reliable because the two applications do not have to be running at the same time
####Advantages
- Performance - improve response times by doing some tasks asynchronously
- Decoupling - reduce complexity by decoupling and isolating applications
- Scalability - build smaller apps that are easier to develop, debug, test, and scale, and distribute tasks across machines based on load
- High availability - get robustness and reliability through message queue persistence, potentially with zero-downtime redeploys
####Candidates
- HornetQ (used by datomic)
- RabbitMQ
- ActiveMQ (older)
- ZeroMQ
information
One of the options is to use immutant (http://immutant.org/tutorials/messaging/index.html), which includes HornetMQ as its messaging system. A tutorial is here: http://immutant.org/tutorials/messaging/index.html. More information here: http://immutant.org/documentation/current/messaging.html