当前位置: 首页 > 网络应用技术

如何在烧瓶项目中使用MQTT

时间:2023-03-08 14:14:40 网络应用技术

  烧瓶是用Python编写的轻巧的Web应用程序框架,称为“ Micro -Frame”,因为它使用简单的内核来增加其他功能,例如:ORM,窗口验证工具,文件上传,各种类型的身份验证技术等。

  MQTT是基于发行/订阅模式的轻量级事物互联网消息传输协议。它可以为网络设备提供很少的代码和带宽。Internet,Power and Energy Industries提供真正的时间和可靠的消息服务。

  本文主要介绍如何在烧瓶项目中实现诸如连接,订阅,取消订阅以及接收MQTT客户端和MQTT服务器的消息。

  我们将使用Blask-MQTT客户库库。它是一个烧瓶扩展名,可以被视为PAHO-MQTT装饰器,用于简化烧瓶应用程序中的MQTT集成。

  该项目使用Python 3.8进行开发和测试。读者可以使用以下命令确认Python版本。

  使用PIP安装Blask-MQTT库

  本文将使用EMQ提供的免费公共MQTT服务器,该服务器基于MQTT云服务-EMQX Cloud。服务器访问信息如下:

  导入烧瓶库和烧瓶-MQTT扩展名,并创建烧瓶应用程序

  完整的配置项目可以参考烧瓶-MQTT配置文档。

  在此调节功能中,MQTT连接成功或失败。连接成功后,此示例将订阅主题。

  此功能将接收主题收到的消息。

  我们创建一个简单的后接口来实现MQTT消息。

  在实际应用中,该界面可能需要一些更复杂的业务逻辑处理。

  当烧瓶应用程序启动时,MQTT客户端将连接到服务器并订阅主题。

  接下来,我们使用MQTT客户端-MQTT X进行连接,订阅和发布测试。

  Blask-MQTT当前不适合使用多个工作实例。如果您需要使用WSGI服务器,例如Gevent或Gunicorn,请确保只有一个工作实例。

  在这一点上,我们使用Blask-MQTT来完成简单的MQTT客户端,并且可以在Blask应用程序中订阅和发布消息。

   本文是原始EMQ。请指示转载的来源。

  原始链接:https://www.emqx.com/zh/blog/how-use-mqtt-in-flask

  原始:https://juejin.cn/post/70985265560737806