- 消息队列服务器实体(Broker):接收和分发消息的应用,RabbitMQ Server就是Message Broker
- 虚拟主机(Virtual Host):出于多租户和安全因素设计的,把AMQP的基本组件分到一个虚拟的分组中,类似于网络中的Namesapce概念,当多个不同的用户使用同一个RabbitMQ Server提供的服务时,可以划分出多个Host,每个用户在自己的Vhost创建exchange/queue等
- 连接(Connection):publisher和consumer和broker之间的TCP连接
- 信道(Channel):如果每次访问RabbitMQ都建立一个连接(Connection),在消息量大的时候建立TCP Connection的开销将是巨大的,效率也较低,channel是在connection内部建立的逻辑连接,如果应用程序支持多线程,通常每个线程创建单独的channel进行通讯,AMQP method包含了channel id,帮助客户端和message broker识别channel,所以channel之间是完全隔离的,channel作为轻量级的connection极大减少了操作系统建立TCP connection的开销
- 交换机(Exchange):消息到达broker的第一站,根据分发规则,匹配查询表中的routing key,分发消息到队列中去,常用的类型有direct,topic和fanout
- 队列(Queue):消息最终被送到这里等待consumer取走
- 绑定(Binding):交换机和队列之间的虚拟连接,帮定种可以包含routing key,绑定信息被保存到交换机的查询表中,用于消息的分发依据
RabbitMQ工作原理及名词解释
原创
©著作权归作者所有:来自51CTO博客作者深漂小码哥的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
RabbitMQ名词解释
你可以把它当做一个快递站点,当你要发送一个包裹时,你把你的包裹放到快递站,快递员最终会把你的快递产者。...
rabbitmq 分布式 应用程序 消息中间件 消息推送 -
常见名词解释及理解javascript ide html
-
名词解释
输入法(Input Method Editor)QR码是一种矩阵码,或二维空间的条码,1994年由日本De
ime qr dsl 通用编程语言 二维 最终用户 -
java常见名词解释 java名词解释
Java和IT名词解释1、PDA名词解析PDAPDA,就是个人数字助理(Persona
java常见名词解释 VPN IT Web