Paho mqtt回调多次订阅

时间:2017-12-08 12:34:59

标签: python callback mqtt paho

我使用paho.mqtt订阅了多个(大约4个)主题。

在收到来自每个主题的消息时,我想缓冲消息,直到达到某个阈值,然后将批量消息插入MySQL数据库。我想收集大约1000条消息并检查阈值是否大于1000然后最终以特定时间间隔(每1分钟)插入数据库。

对于每个主题,数据库中都有相应的表。我应该use on_message()回调还是message_callback_add()哪个回调函数?在这种情况下哪个更好?

1 个答案:

答案 0 :(得分:1)

"更好"对你意味着什么?

使用on_message()注册的回调将获取所有订阅的所有消息,而使用message_callback_add,您可以为您订阅的每个主题设置不同的回调。

您是否需要根据主题名称执行不同的回调?如果没有,则使用on_message,否则使用message_callback_add