MQTT / AMQP设计的含义

如果您正在使用嵌入式设备或远程信息处理解决方案,则可能会听到有关称为MQTT的相当新的协议的声音。 它是2009年发明并于2010年首次在网络上发布的网络协议领域的一个相对较新的事物,它粗略地讲到基于tcp的二进制有线协议什么是SPDY到HTTP。

该协议的核心以及为什么您可以使用它而不是说..AMQP是它的简单性。 仅需执行5个操作,其有线格式极少,并且由于其简单性,从理论上讲它可以使用较少的功率。

对AMQP和MQTT之间差异的仔细检查表明,低功耗或低存储设备(认为是Arduino类)肯定会更容易讲MQTT,而不是AMQP。 作为一个看起来如何利用每种协议优势的理想架构的示例,请看以下图:

在查看此堆栈时,让我们从设备角度讨论此方法对SPDY / HTTP实现的影响。

对于生活在低功耗环境中的设备(右侧),使用MQTT非常有意义。 如果您定期传输10个字节,并且需要知道设备是否已连接…以及在进行连接管理的库中保持较小的占用空间,则MQTT胜过AMQP或HTTP。 另一方面,一旦将这些消息传递给MQTT代理,处理消息排队,可靠性以及嵌入式设备通常不具备管理能力的许多其他事情就变得更加重要。 另外,在低内存/低功耗的情况下,在操作期内维持应用程序消息级别的事务状态通常充满错误

简而言之,在许多用例中,似乎这些协议的组合通常将是“最佳”解决方案,而不是一个或一个。

翻译自: https://www.javacodegeeks.com/2019/12/mqtt-amqp-design-implications.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值