Kafka, RabbitMQ, Amazon SQS, Celery, and Sidekiq are the most popular tools in the category “Background Jobs”. “High-throughput” is the primary reason developers pick Kafka over its competitors, while “It's fast and it works with good metrics/monitoring” is the reason why RabbitMQ was chosen.
Distributed, fault tolerant, high throughput pub-sub messaging system
A library that implements a fast and robust queue system
A machine-to-machine Internet of Things connectivity protocol
Perform background processing in .NET and .NET Core applications
A stream data platform to help companies harness their high volume real-time data streams
Fully managed, highly available, and secure Apache Kafka service
A generic application framework to farm out work to other machines or processes
The most scalable open-source MQTT broker for IoT, IIoT, and connected vehicles
Store and process terabytes of data each hour from hundreds of thousands of sources
A fully-managed cloud service and programming model for batch and streaming big data processing.
A message broker written in Java together with a full JMS client