使用Django时如何处理mqtt loop_forever函数?

时间:2014-10-30 20:12:46

标签: python django multithreading mqtt paho

我正在网站上工作并使用Django进行开发。我有一些使用MQTT与网站通信的设备,我计划使用paho-mqtt客户端。我的问题是,对于paho-mqtt来说,我必须调用一个永远循环的函数,而paho-mqtt继续监听消息。让这个循环调用并包含在它自己的线程中的最佳方法是什么?

我可以创建一个新线程,还是应该使用像芹菜这样的东西?

1 个答案:

答案 0 :(得分:3)

使用paho-mqtt的线程接口代替。这将启动后台线程来处理网络处理,并可以使用loop_start()进行访问。或者,您可以自己创建线程,然后自己致电loop()