允许设备向IoT云提交事件以供使用和记录。似乎有两种主要机制来实现事件的传播.MQTT和REST (HTTP请求)。假设一个项目将具有通过Internet与IBM云直接连接的TCP传感器,那么我们认为这两种技术之间的潜在区别是什么呢?什么因素会让我们选择MQTT或REST作为使用的技术?在IBM终端的最后一英里,是否有明显的性能差异,即一种技术比另一种技术更受欢迎?
发布于 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将更高效、更快。
发布于 2018-04-27 16:30:13
我将这些考虑归纳如下:
https://stackoverflow.com/questions/35465664
复制相似问题