Em um ambiente de microsserviços, é muito comum utilizar o RabbitMQ como plataforma de mensageria. Trata-se de um produto de fácil configuração para execução em contêineres.
Sobre o RabbitMQ, é correto afirmar que:
por ter sido criado na linguagem Erlang, exige a utilização de consumidores implementados na mesma linguagem;
permite trabalhar apenas com AMQP 0.9.1, inviabilizando qualquer forma de utilização do STOMP ou MQTT;
embora gerencie internamente os privilégios dos usuários, permite o uso de LDAP para autenticação;
trabalha apenas com filas duráveis, o que garante que todas as mensagens se recuperem de eventuais quedas do servidor;
oferece diversos tipos de exchange, como topic exchange, que direciona a mensagem de forma automática para todas as filas associadas, no modelo broadcast.