标签:交换器 简要 amqp 协议 队列 笔记 消息 rabbitmq 客户端
rabbitMq 是实现了高级消息队列协议的开源代理软件,服务器使用erlang语言编写的,而集群和故障专业构建开发平台框架上的,消息队列就是一个使用队列通信的组件。
rabbitmq三大特点:
削峰,解耦,异步
可靠性:持久化,待确认以及发布确认
高可用:队列可以在集群上设计镜像,不管那个节点出现了问题,队列仍可用。
扩展性:多个rabbitmq节点可以组成一个集群,可以根据业务场景扩展。
多语言客户端,管理界面
多种协议 支持原始的的amqp协议还支持stopmq mqtt等多种消息中间件协议
灵活的路由:在消息进入对列之前,通过交换器来控制路由消息。
amqp是什么?
生产者将消息发给交换机,交换器和路由绑定。而rannitmq中的交换器交换器类型 对列 绑定 路由器都是遵循amqp协议相应的概念。
amqp协议三层:
module layer 协议最高层,主要定义了客户端的一些命令,客户端可以根据这些命令实现一些业务逻辑
session layer 协议中层 主要负责客户端发给服务器,再讲服务器发个客户端提供可靠ing同步机制的错误处理
transport layer 协议最底层 主要传输二进制流 提供信道服用,数据表示
amp模型的几大组件:
交换机:消息代理服务器中用于把消息路由到队列的组件
队列:用来储存消息的数据结构,位于硬盘和内存中
绑定:一套规则,告知交换器消息投递给那个队列。
标签:交换器,简要,amqp,协议,队列,笔记,消息,rabbitmq,客户端 来源: https://www.cnblogs.com/songanddouya/p/15576801.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。