RabbitMQ简介

概述

RabbitMQ是实现了高级消息队列协议(AMQP)的消息中间件,使用Erlang语言开发。RabbitMQ作为目前应用相当广泛的消息中间件,在企业级应用、微服务应用中充当着重要的角色。

架构

RabbitMQ中,生产者(Producer)发布消息到交换机(Exchange),交换机根据路由规则将收到的消息分发到与该交换机绑定的队列(Queue),然后消费者根据不同的策略对队列中的信息进行处理。

图-1 RabbitMQ架构

 

相关概念

应用场景

消息中间件RabbitMQ适用于以下场景: