Rabbitmq

image.png

Rabbitmq概念

  1. Message 消息,有多个属性,如 routing-key, priority, deliver-mode
  2. Publisher 生产者,产生消息
  3. Exchange 交换器,rabbitmq 的消息并不是由生产者直接发到队列中,而是会发给 exchange ,再由 exchage 发给一个或多个 queue
  4. Binding 绑定,关联消息队列和交换器。一个绑定就是基于路由键把交换器和消息队列连接起来的路由规则。
  5. Queue, 消息队列
  6. Connection 网络连接,如 TCP 连接
  7. Channel 信道,多路复用连接中的一条独立的双向数据流通道。信道是建立在真实的TCP连接内地虚拟连接,AMQP 命令都是通过信道发出去的,不管是发布消息、订阅队列还是接收消息,这些动作都是通过信道完成。因为对于操作系统来说建立和销毁 TCP 都是非常昂贵的开销,所以引入了信道的概念,以复用一条 TCP 连接。
  8. Consumer
    消息的消费者,表示一个从消息队列中取得消息的客户端应用程序。
  9. Broker
    表示消息队列服务器实体。

AMQP 中的消息路由

AMQP 中消息的路由过程和 Java 开发者熟悉的 JMS 存在一些差别,AMQP 中增加了 Exchange 和 Binding 的角色。生产者把消息发布到 Exchange 上,消息最终到达队列并被消费者接收,而 Binding 决定交换器的消息应该发送到那个队列。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 文章首次整理自 个人博客:RabbitMQ在iOS中的应用 引言 随着公司业务的需要,原来的推送,不能满足现有的要...
    阿木摄影阅读 6,775评论 27赞 10
  • 什么叫消息队列? 消息(Message)是指在应用间传送的数据。消息可以非常简单,比如只包含文本字符串,也可以更复...
    Agile_dev阅读 2,466评论 0赞 24
  • 消息队列之 RabbitMQ 转载自:消息队列值RabbitMQ 关于消息队列,从前年开始断断续续看了些资料,想写...
    哥本哈根月光阅读 631评论 0赞 0
  • 一、RabbitMQ简介 1.1 RabbitMQ是什么 RabbitMQ是一个开源的AMQP实现,服务器端用Er...
    这一刻_776b阅读 687评论 0赞 0
  • 消息队列之 RabbitMQ 关于消息队列,从前年开始断断续续看了些资料,想写很久了,但一直没腾出空,近来分别碰到...
    没想好像阅读 274评论 1赞 1

友情链接更多精彩内容