同时使用 Python Tornado 后端、WebSocket 监听器和 MQTT 客户端

Posted

技术标签:

【中文标题】同时使用 Python Tornado 后端、WebSocket 监听器和 MQTT 客户端【英文标题】:Python Tornado Backend, WebSocket Listener and MQTT Client at the same time 【发布时间】:2021-02-13 18:08:11 【问题描述】:

我想问你是否可以使用 Python 后端框架 Tornado 同时运行 MQTT 客户端和监听 WebSocket。

我的目标是创建一个 MQTT 客户端,它将带有从 MQTT 代理接收到的消息的 WebSocket 发送到 React 前端。

但我的第一步是在后端成功运行 MQTT Client 和 WebSocket。

提前谢谢你

【问题讨论】:

欢迎来到 Stack Overflow!请更新您的问题,以在一个最小的可重现示例中显示您已经尝试过的内容。欲了解更多信息,请参阅How to Ask 并拨打tour 【参考方案1】:

我用一个新线程管理它

if __name__ == "__main__":

 thread = Thread(target = mqtt_set)
 thread.start()

 application = tornado.web.Application([
 (r"/websocket", EchoWebSocket),
 (r"/main", MainHandler),
 ])

 application.listen(8888)
 tornado.ioloop.IOLoop.instance().start()

【讨论】:

以上是关于同时使用 Python Tornado 后端、WebSocket 监听器和 MQTT 客户端的主要内容,如果未能解决你的问题,请参考以下文章

tornado

python web框架之Tornado的简单使用

Tornado Python 如何处理客户端连接丢失

python 的tornado主要用来做啥?

Python Web 框架:Tornado

Python学习---IO的异步[tornado模块]