如何在Django中处理mqtt的loop_forever函数?

7 投票
1 回答
3578 浏览
提问于 2025-04-30 17:30

我正在开发一个网站,使用Django这个框架。我有一些设备通过MQTT协议和网站进行通信,我打算使用paho-mqtt这个客户端。我的问题是,为了让paho-mqtt正常工作,我必须调用一个会一直循环的函数,这样paho-mqtt才能持续监听消息。那么,如何才能让这个循环在自己的线程中运行呢?

我可以直接创建一个新线程吗,还是应该使用像celery这样的工具呢?

暂无标签

1 个回答

5

建议使用paho-mqtt的线程接口。这样可以启动一个后台线程来处理网络相关的工作,你可以通过调用 loop_start() 来使用它。或者,你也可以自己创建一个线程,然后直接调用 loop() 来处理。

撰写回答