首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IBM :何时使用IoT,何时使用REST进行事件提交?

IBM :何时使用IoT,何时使用REST进行事件提交?
EN

Stack Overflow用户
提问于 2016-02-17 19:14:29
回答 2查看 8.5K关注 0票数 9

允许设备向IoT云提交事件以供使用和记录。似乎有两种主要机制来实现事件的传播.MQTT和REST (HTTP请求)。假设一个项目将具有通过Internet与IBM云直接连接的TCP传感器,那么我们认为这两种技术之间的潜在区别是什么呢?什么因素会让我们选择MQTT或REST作为使用的技术?在IBM终端的最后一英里,是否有明显的性能差异,即一种技术比另一种技术更受欢迎?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-18 22:16:33

MQTT被设计为一种快速和轻量级的消息传递协议,因此,在此方面比使用HTTP进行等效时速度更快,效率更高。更高的效率不仅意味着更少的交通数据和更快的速度,而且有时它也意味着更少的电力。MQTT在带宽值得关注的地方特别好。

然而,MQTT确实需要一个客户端实现(比如Paho),它可能比HTTP客户端实现更少见,而HTTP客户端实现更普遍,因此更有可能/更容易在任何给定设备上使用。

还有TCP/IP端口方面的考虑,一些网络硬件可能需要HTTP端口80或443 (尽管IoTF在端口443上支持MQTT和MQTTWS )。

选择HTTP而不是MQTT (或COAP )也可能有意识形态或哲学上的原因,但我通常会说,选择HTTP而不是MQTT的原因将与网络相关或与客户端支持相关。

目前还没有关于性能差异的正式文件,但可以肯定地说,考虑到任何消息传递场景(长时间的连接或临时连接等),MQTT将更高效、更快。

票数 12
EN

Stack Overflow用户

发布于 2018-04-27 16:30:13

我将这些考虑归纳如下:

  • mqtt在整个过程中将支持更高的性能,与REST相比,这个API要简单得多。
  • REST可能更容易在物联网设备上获得,但随着mqtt越来越受欢迎,以及Google Cloud平台和IBM Bluemix等大公司在物联网服务中支持mqtt,这种情况可能会发生变化。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35465664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档