如何在python中没有client.subscribe()的情况下了解mqtt主题

时间:2017-03-08 10:50:27

标签: python mqtt mosquitto

如果在mqtt代理中向主题发送消息,我想通过Python了解该主题。为了使用client.subscribe(),我必须手动输入一个主题,所以我需要动态地在client.subscribe()之前知道这个主题。有没有办法知道经纪人的主题是什么?

1 个答案:

答案 0 :(得分:1)

如果您使用retain message = True向“经纪人”发送“EVERY”消息,则可以:

  1. 使用订阅'#'
  2. 连接到服务器
  3. 检查所有保留消息及其主题(然后您可以获得所有主题)
  4. 取消订阅'#'
  5. 订阅您想要的主题
  6. 此解决方案订阅两次,可能不符合您的原始要求(仅订阅一次),但可以做您想做的事情