消息中间件--RabbitMQ(一) 初识RabbitMQ

说到RabbitMQ,就不能不提AMQP协议,因为RabbitMQ就是基于AMQP协议来实现的,我们先来看看AMQP协议到底是什么

AMQP协议

AMQP,即Advanced Message Queuing Protocol,一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中间件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件的限制。更多的关于AMQP的信息,大家可以去百度百科查看

RabbitMQ主要组件
1.生产者(Producer):消息生产者,生产消息投递到交换机中的客户端
2.消费者(Consumer):消息消费者,从队列中获取消息消费的客户端
3.消息(Message):包含有效载荷和标签,有效载荷指要传输的数据,标签描述了有效载荷,并且rabbitmq用它来决定谁获得消息
4.信道(Channel):多路复用连接中的一条独立的双向数据流通道
5.交换器(Exchange):服务器中的实体,用来接收生产者发送的消息并将这些消息路由给服务器中的队列
6.队列(Queue):一个命名实体,用来保存消息直到发送给消费者
7.路由键(Routing Key):一个消息头,交换器可以用这个消息头决定如何路由某条消息
8.虚拟主机(Virtual Host):一批交换器、消息队列和相关对象。虚拟主机是共享相同的身份认证和加密环境的独立服务器域。客户端应用程序在登录到服务器之后,可以选择一个虚拟主机

RabbitMQ简单架构模型

消息中间件--RabbitMQ(一) 初识RabbitMQ_第1张图片

队列通过路由键绑定到交换器,当生产者生产消息后,将消息投递到交换器中,交换器根据绑定的路由键,将消息路由到对应的队列,然后由订阅该队列的消费者接收消息并消费

关于RabbitMQ的安装,网上资源很多,这里就不再多说。RabbitMQ的依赖较多,可以使用Dokcer去安装

你可能感兴趣的:(rabbitmq,java)