RabbitMQ is one of the most sought after broker/queue services that works in production implementation with Storm. It's a very robust and versatile messaging system, that is supported both in open source as well as in a commercial version across all major operating systems. It has both durable and in-memory configuration on queues where the developers get enough flexibility to decide and choose on trade-offs between reliability and performance.
A few terms that would be used very often in context to RabbitMQ in particular, or any other queuing system are described as follows:
- Producer/publisher: It's the client component that writes or sends the messages to the queue
- Queue: It's actually the in-memory buffer that stores the message, from the time it's sent to the queue to the time it's read off the queue by a consumer...