我正在研究一种从环境中感知和收集信息的设备,如温度、湿度等。
该设备没有连接到任何电源,但它有一个电池,和一个太阳能电池板来充电。
它几乎大部分时间都处于深度睡眠状态,只有在需要感知和传输数据时才会醒来。此操作大约需要1-2分钟,然后它会再次进入睡眠状态。
我不是这个领域的专家,但我认为如果设备需要随时可以访问以接收来自某个主题的消息,那么MQTT应该是一个很好的选择,但在我的场景中,它只读取传感器,并定期向服务器发送数据。
目前我通过HTTP发送数据,但我想知道实现MQTT是否有意义?在这种情况下,我应该比HTTP有什么优势吗?
发布于 2017-05-20 01:48:54
关于MQTT与HTTP的对比有丰富的文献,您应该深入研究这些文献以获取详细信息,但以下是您的应用程序的一些要点。
MQTT
HTTP允许持久连接,通过
总之,MQTT有许多看起来非常适合您的应用程序的特性。也就是说,您可能会使用HTTP复制其中的许多内容,但这需要更多的工作。
HTTP
几乎所有地方都支持
因此,与MQTT相比,HTTP有一些固有的缺点,但如果MQTT的特定功能对您没有吸引力,它将完成工作,并且可能更实用。
但实际上,如果这是一个大型项目,那么这两个项目都值得尝试,并在您的特定应用程序和环境中运行一些基准测试。设置测试环境并获得一些指标并不难。如果这更多的是一个爱好/一次性项目,那么我会使用你觉得更舒服或更有趣的项目。
来源/进一步阅读:
http://stephendnicholas.com/posts/power-profiling-mqtt-vs-https https://www.ibm.com/developerworks/community/blogs/sowhatfordevs/entry/using_mqtt_protocol_advantages_over_http_in_mobile_application_development5?lang=en https://medium.com/@shubhanshusingh/http-vs-mqtt-9008d448bf88 https://www.slideshare.net/paolopat/mqtt-iot-protocols-comparison https://mobilebit.wordpress.com/2013/05/03/rest-is-for-sleeping-mqtt-is-for-mobile/ http://bec-systems.com/site/1200/iot-protocols-mqtt-vs-coap-vs-http
发布于 2018-01-27 00:21:23
我们已经在普通服务器和Raspberry Pi板上测试了MQTT vs HTTP(REST) over SSL,从性能和能耗的角度来看都是如此。结果取决于运行进程的用例和设备。
关于你的用例,我们也有专门的测试,通过HTTP、HTTP-batch或MQTT来传递许多消息(多个探测)。结果非常简单,如果您有可能在一个HTTP请求中发送数据-这将是最好的选择。MQTT排在第二位,与MQTT相比,HTTP按消息传递的效率要低得多,而且速度也慢得多。
发布于 2017-05-23 09:21:51
我刚开始玩这个游戏,但我喜欢mqtt收集数据和向设备发送信息。
我使用的是synapses wifi芯片(自愈式网状网络),我已经通过将其中一个rf200串行连接到esp8266 rf200芯片上搭建了一座桥。
基本上,我有mqtt_in和mqtt_out作为主题,我的c# xamarin iOs/android应用程序连接到mqtt broker,使用mqtt_in (进入rf200网格网络)从rf200请求信息,节点使用mqtt_out (离开rf200网格网络)响应,我收集所有信息作为字符串,根据需要进行解析,并将其转换为我需要的任何形式。
它的开销非常低,并且mqtt代理非常容易设置。
https://stackoverflow.com/questions/44074864
复制相似问题