电脑培训:AMQP与QPID简介
作者:广州电脑培训发布时间:2020-09-02分类:电脑教程浏览:1342
AMQP与QPID有什么区别,今天广州电脑培训学校的老师给大家讲解一下。
AMQP(消息队列协议,Advanced Message Queuing Protocol)是一种消息协议 ,等同于JMS,但是JMS只是java平台的方案,AMQP是一个跨语言的协议。
AMQP 不分语言平台,最初来自JPMorgon,因为业务需要而滋生,很快从金融界推广到整个计算机界流行起来。
AMQP 目前还是一个草案,最新版本是:0.10
Publisher --->Exchange ---> MessageQueue --->Consumer
整个过程是异步的。Publisher,Consumer相互不知道对方的存在,Exchange负责交换/路由,依靠Routing Key,每个消息者有一个Routing Key,每个Binding将自已感兴趣的RoutingKey告诉Exchange,以便Exchange将相关的消息转发给相应的Queue。
几个概念:
Producer,Routing Key,Exchange,Binding,Queue,Consumer。
Producer:消息的创建者,消息的发送者
Routing Key:唯一用来映射消息该进入哪个队列的标识
Exchange:负责消息的路由,交换
Binding:定义Queue和Exchange的映射关系
Queue:消息队列
Consumer:消息的使用者
Exchange类型
Fan-Out:类似于广播方式,不管RoutingKey
Direct:根据RoutingKey,进行关联投寄
Topic:类似于Direct,但是支持多个Key关联,以组的方式投寄。
key以.来定义界限。类似于usea.news,usea.weather,这两个消息是一组的。
QPID
QPID是AMQP的一个实现,提供C++,JAVA版本的broker,支持多种语言客户端。
基本功能外提供以下特性:
采用 Corosync(?)来保证集群环境下的Fault-tolerant(?) 特性
支持XML的Exchange,消息为XML时,彩用Xquery过滤
支持plugin
提供安全认证,可对producer/consumer提供身份认证
qpidd --port --no-data-dir --auth
port:端口
--no-data-dir:不指定数据目录
--auth:不启用安全身份认证
启动后自动创建一些Exchange,amp.topic,amp.direct,amp.fanout
tools:
Qpid-config:维护Queue,Exchange,内部配置
Qpid-route:配置broker Federation(联盟?集群?)
Qpid-tool:监控
- 电脑教程排行
- 最近发表
-
- 东莞信息:樟木头镇开展春节后人力资源市场专项治理行动|||广州计算机编程培训
- 东莞信息:虎门新春职达虎门!首场大型现场招聘会火热开启|||计算机培训学校招生
- 东莞信息:茶山茶山人社分局组织企业参加横州市春风行动专场招聘活动|||广州学电脑培训学校
- 东莞信息:万江万江人社分局为企业员工提供点对点返岗专车接送服务|||北大青鸟计算机培训中心
- 东莞信息:2025年东城春风行动暨南粤春暖招聘活动火热开启|||计算机职业技能培训班
- 东莞信息:万江人社分局开展外出招聘对接系列活动|||计算机网络培训学校
- 东莞信息:常平常平人社分局组织企业赴韶关开展2025年春风行动暨南粤春暖招聘活动|||电脑计算机编程培训学校
- 江门信息:广东省第四届职业技能大赛报名工作|||广州计算机软件培训
- 东莞信息:万江万江人社分局组织企业赴湛江市开展百校千企万岗校园回访招聘活动|||计算机培训学校招生
- 东莞信息:石碣镇高层次人才赋能交流活动暨大湾区职场导师经验分享会|||计算机网络培训学校
- 标签列表
-