栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

消息中间件常用协议

消息中间件常用协议

  • AMQP(Advanced Message Queuing Protocol)高级消息队列协议

支持分布式、消息的持久化,高性能和高可靠的消息处理优势

rabbitMQ和ActiveMQ支该协议 由摩根大通集团联合其它公司共同设计。是一个提供统一消息服务的应用层标准高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。基于此协议的客户端与消息中单件可传递消息,并不受客户端/中间件不同产品,不同的开发语言等条件限制。Erlang中的实现有RabbitMQ等

  • MQTT(Message Queueing Telemetry Transport):消息队列遥测传输协议

适用物联网,低宽带和网络不稳定状况

RabbitMQ和ActiveMQ支持该协议(但默认关闭支持,需要手动打开),MQTT是IBM开放的一个即时通讯协议,物联网架构中的重要组成部分。

特点:

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

应用场景:

  1. 适用于计算能力有限的环境
  2. 低带宽
  3. 网络不稳定的场景
  • OpenMessage协议

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

特点:

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

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

特点:

  1. 结构简单
  2. 解析速度快
  3. 无事务支持
  4. 有持久化设计
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/654245.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号