常见的消息中间件传输协议

狂神视频总结

AMQP协议

  全称(Advanced Message Queuing Protocol)是高级消息队列协议,由摩根大通集团列和其他公司共同设计,是个提供消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为响应消息中间件设计,基于协议的客户端与消息中间件科传递消息,并不受客户端/中间件不同产品,不同开发语言等条件的限制,Erlang中的实现有RabbitMQ,ActiveMQ。

特性:

  1. 分布式事务支持
  2. 消息的持久化支持
  3. 高性能和高可靠的消息处理优势。

 

MQTT协议

 

MQTT协议:(Message Queueing Telemetry Transport)消息队列是IBM开放的一个即时通讯协议,物联网系统架构中的重要组成部分。

特点:

  1. 轻量
  2. 结构简单
  3. 传输快,不支持事务
  4. 没有持久化设计

应用场景

  1. 是用于计算能力有限
  2. 低宽带
  3. 网络不稳定的场景

支持者:RabbitMQ,AvtiveMQ

 

OpenMessage协议

 

是近几年由阿里,雅虎和滴滴出行,Stremalio等公司共同参与与创立的分布式消息中间件,流处理等领域的应用开发标准。

特点:

  1. 结构简单
  2. 解析速度快
  3. 支持事务和持久化设计

 

Fafka协议

Kafka协议是基于TCP/IP的二进制协议,消息内部通过长度分割,由一些基本数据类型

组成。

特点:

  1. 结构简单
  2. 解析速度快
  3. 无事务支持
  4. 有持久化设计

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值