返回首页
搜 索
400-77-456-22
英米加集团
领先RFID产品与物联网解决方案专家
INMIGA group
智慧城市
智能交通
异步消息传递技术的比较:JMS、AMQP和MQTT
来源:英米加集团 | 作者:inmiga | 发布时间: 3552天前 | 3121 次浏览 | 分享到:


图片描述

 

  图片来源:https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_MRG/2/html-single/Messaging_Programming_Reference/index.html

  下面是AMQP的主要特性:

  独立于平台的底层消息传递协议

  消费者驱动消息传递

  跨语言和平台的互用性

  它是底层协议的

  有5种交换类型direct,fanout,topic,headers,system

  面向缓存的

  可实现高性能

  支持长周期消息传递

  支持经典的消息队列,循环,存储和转发

  支持事务(跨消息队列)

  支持分布式事务(XA,X/OPEN,MS DTC)

  使用SASL和TLS确保安全性

  支持代理安全服务器

  元数据可以控制消息流

  不支持LVQ

  客户端和服务端对等

  可扩展

  消息队列遥测传输(Message Queueing Telemetry Transport (MQTT))

  现在我们已经有了面向基于Java的企业应用的JMS和面向所有其他应用需求的AMQP。为什么我们还需要第三种技术?它是专门为小设备设计的。计算性能不高的设备不能适应AMQP上的复杂操作,它们需要一种简单而且可互用的方式进行通信。这是MQTT的基本要求,而如今,MQTT是物联网(IOT)生态系统中主要成分之一。


图片描述

 

  图片来源:https://zoetrope.io/tech-blog/brief-practical-introduction-mqtt-protocol-and-its-application-iot

  下面是MQTT的主要特性:

  面向流,内存占用低

  为小型无声设备之间通过低带宽发送短消息而设计

  不支持长周期存储和转发

  不允许分段消息(很难发送长消息)

  支持主题发布-订阅

  不支持事务(仅基本确认)

电力能源
农林牧渔
航空航天
精益制造
快消零售
智能港口
司法监狱
仓储物流
安监消防
金融通信