RabbitMQ
Apache Kafka
Apache ActiveMQ
NSQ
The above tools are based on the Advanced Message Queuing Protocol (AMQP). This protocol provides messaging based on inter-service communication. The Spring Cloud Stream also provides mechanisms for building message-driven microservices using either the RabbitMQ or Apache Kafka.