RabbitMQ
Mature message broker, with queues and flexible routing.
ServiceOpen source
Message broker implementing AMQP, with queues, exchanges and acknowledgements, used to decouple services and distribute work.
When to use
For task queues and asynchronous communication between services with flexible routing.
When to avoid
For very high-volume event streaming with replay; Kafka is more suitable.
Alternatives
They do a similar job. Compare before choosing.
Distributed, durable event streaming platform.
ServiceOpen source★ 34.1K
Related
From the same area, with a close purpose.
Job queues for Node.js on top of Redis.
LibraryOpen source★ 9.6KBidirectional real-time communication, with automatic reconnection.
LibraryOpen source★ 63.2KDurable workflows: code that survives failures and restarts.
ServiceOpen source★ 24.1K