【发布时间】:2019-09-13 14:41:06
【问题描述】:
假设我订阅了某个主题,并且 mosquitto 服务器持续发布有关该主题的一些消息。
当新消息从 mosquitto 代理到达时,如何调用 on_message 方法?它是在主线程上运行从而阻塞它并仅在处理当前消息时处理下一条消息,还是在每次新消息到达时使用 on_message 方法生成一个新线程?
import paho.mqtt.client as mqtt
def on_message(client, userdata, message):
print message.payload
return True
topics = ["topic1",]
client = mqtt.Client("testclient",protocol=mqtt.MQTTv31,clean_session=True)
client.on_message=on_message
client.connect("127.0.0.1", 1883, 60)
for tpc in topics:
client.subscribe(tpc,0)
client.loop_forever()
【问题讨论】: