springboot消息之RabbitMQ简介

RabbitMQ是一个有erlang开发的AMQP(Aavanced Message Queue Protocol)的开源实现

核心概念:

  • Publisher  : 消息的生产者,也是一个向交换器发布消息的客户端应用程序
  • Message  :  消息,消息是不具名的,它由消息头和消息体组成.消息体是不透明的,消息头由一系列的可选属性组成,这些属性包括routing-key(路由键)`priority(相对于其他消息的优先权)`delivery-mode(指出该消息可能需要持久性存储)......
  • Consumer  :消息的消费者,表示一个从消息队列中区的消息的客户端应用程序
  • Virtual Host : 虚拟主机,表示一批交换器`消息队列和相关对象.虚拟主机是共享相同的身份认证和加密环境的独立服务器域.每个vhost本质上就是一个mini版的RabbitMQ服务器,拥有自己的队列`交换器`绑定和权限机制.vhost是AMQP概念的基础,必须在连接时指定,RabbitMQ默认的vhost是/.
  • Broker : 表示消息队列服务器实体
  • Exchange : 交换器,用来接收生产者发送的消息并将这些消息,路由给服务器中的队列.Exchange有4种类型:direct(默认),fanout,topic,headers,不同类型的Exchange转发消息的策略有所区别.
  • Binding:绑定,用于消息队列和交换器之间的关联.一个绑定就是基于路由键将交换器和消息队列连接起来的路由规则,所有可以将交换器理解成一个有绑定构成的路由表.
  • Queue :消息队列,用来保存消息直到发送给消费者.它是消息的容器,也是消息的终点.一个消息可投入一个或多个队列.消息一直在队列里面,等待消费者连接到这个队列将其取走.
  • Connection : 网络连接,比如一个TCP连接
  • Channel : 信道,多路复用连接中的一条独立的双向数据流通道.信道是建立在真实的TCP连接内的虚拟连接,AMQP命令都是通过,不管是发布信息`订阅队列还是接受消息,这些动作都是通过信道完成.因为对于操作系统能够来说,建立和销毁TCP都是非常昂贵的开销,所以引入了信道的概念以复用一条TCP连接.

Exchange类型:

点对点 Direct Exchange

广播:Fanout Exchange 

匹配: Topic Exchange

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值