AMOP

Server:Broker、RabbitMQ Server,实现 AMOP 实体服务,接受客户端的连接

Conneciton:链接,应用程序与 Server 的网络连接

Channel:网络信道,进行消息读写的通道,客户端可以建立多个 Channel,每个 Channel 就是一个会话

Message:消息,服务器和应用程序之间传输的数据,由 Properties 和 Body 组成。Properties 用于修饰消息,比如消息优先级、延迟等,Body 是消息体

Virtual host:虚拟地址,用于逻辑隔离,是最上层的路由。一个虚拟地址中可以有多个 Exchange 和 Queue,但不允许同名

Exchange:交换机,用于接收生产者的消息,根据 Routing key 转发到 Queue

Queue:Message queue,消息队列,保存消息并转发给消费者,消费者监听这个队列达到接收消息的目的

Bingding:Exchange 和 Queue 之间的虚拟连接,可以包含多个 Routing key

消息流程

生产者把消息投递到 RabbitMQ server,在投递时需要指明是哪个 Exchange 和 Routing key,因为 Queue 和 Exchange 通过 Routing key 来建立规则,所以消息一经生产就能投递到具体的队列中,客户端通过监听具体的队列从而获得这个队列的消息。(消息其实是先到 Server 再到 Virtual host 再到 Exchange 再到 Queue)

最新文章

  1. C#如何获取本机网络IP地址
  2. Object-C内存管理的理解总结
  3. 操作AppConfig.xml中AppSettings对应值字符串
  4. 递推DP HDOJ 5328 Problem Killer
  5. wsdl和wadl区别
  6. PHP学习笔记七【函数】
  7. LoadImage()使用
  8. PHP curl 常用操作
  9. [52ABP实战课程系列]Docker&Ubuntu从入门到实战开课啦~
  10. BZOJ_2298_[HAOI2011]problem a_线段树
  11. dynamic 类型不能访问属性
  12. Windows 系统下 mysql workbench 的安装及环境配置
  13. 浏览器URL中 encodeURIComponent()加密和decodeURIComponent()解码
  14. Struts 2.5.20 在Eclipse IDE中的配置和开发实例
  15. Linux课题实践一
  16. JavaSE学习总结(五)——封装,继承,多态很简单
  17. 关于Newtonsoft.Json,反序列化jason,内容有key的转换
  18. Codeforces 5C Longest Regular Bracket Sequence(DP+括号匹配)
  19. HTML5新特性[ Notifications ] 桌面消息
  20. css写复选框

热门文章

  1. @vue/cl构建得项目下,postcss.config.js配置,将px转化成rem
  2. 使用Docker发布DNC项目
  3. 项目中使用sass,如何实现自动编译
  4. 对requestAnimationFrame的一点理解
  5. MongoDB 生产环境笔记
  6. HBase 在人工智能场景的使用
  7. systemctl enable docker.service
  8. python 闯关之路二(模块的应用)
  9. jquery调用javascript方法
  10. 第3章 Linux上文件的权限管理