将数据从 MQTT 主题发送到 WebServer
物联网
MQTT
蚊子
2021-06-27 06:46:28
2个回答
首先,您可以明确地让您的 Web 服务器订阅 MQTT,这只是设置线程和提供回调的业务。为此使用paho mqtt模块,只需使用 Client 类并调用loop_start()来启动线程。但是,根据您的需求,让您的网络服务器订阅 MQTT 可能不是最佳解决方案;不可能说,因为您没有提供有关您的网络服务器规格的任何详细信息。
您也可以考虑在您的架构中添加一个数据库。在您的第二个设置中,“客户端”可以推送数据库中的数据和来自数据库的网络服务器查询数据(对于这种用例,MongoDB 的设置和使用非常简单)。
你对你提到的技术有把握吗?如果没有,您可以探索 Azure 和 AWS 等平台,这些平台提供出色的物联网服务(即使是免费的,直到有限制)。
因此,如果我正确理解,您想要实现的是将温度数据发送到网络服务器,在那里您可能会有一个应用程序供用户可视化这些数据或运行一些分析。
Azure 等平台可让您轻松实现这一目标,而无需担心底层技术、可扩展性等。
例如,您可以使用 Azure IoT Hub(支持 Mqtt/Amqp 等)来获取温度数据。数据位于中心后,您可以订阅事件中心,以便订阅来自 IoT 中心的所有数据或选定数据。获得这些数据后,您可以使用 azure 函数对其进行操作,也可以将其推送到 azure 存储 (db) 中。
希望能帮助到你。