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