图解rabbitmq
消息队列可以实现流量削峰、降低系统耦合度、提高系统性能等。 RabbitMQ 是一个实现了AMQP协议(Advanced Message Queue Protocol)的消息队列。 AMQP简介 Amqp是一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件同产品,不同的开发语言等条件的限制。 rabbitmq 有哪些重要的组件? ConnectionFactory(连接管理器):应用程序与Rabbit之间建立连接的管理器,程序代码中使用。 Channel(信道):消息推送使用的通道。 Exchange(交换器):用于接受、分配消息。 Queue(队列):用于存储生产者的消息。 RoutingKey(路由键):用于把生成者的数据分配到交换器上。 BindingKey(绑定键):用于把交换器的消息绑定到队列上。 RabbitMQ中的概念 producer : producer 是一个发送消息的应用 exchange :producer 并不会直接将消息发送到 queue 上,而是将消息发送给 exchange,由 exchange 按照一定规则转发给指定queue queue : queue 用来存储 producer 发送的消息 consumer :