2017-03-08 166 views
1

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

+0

可能重复[请求所有已发布的主题](http://stackoverflow.com/questions/42559890/request-all-published-主题) – hardillb

+0

如果您还不知道正在发布的数据的格式,只需知道这些主题也无济于事。你试图解决的实际问题是什么? – hardillb

回答

0

如果发送“EVERY”消息,经纪商保留消息= true,则您可以:

  1. 连接到服务器订阅“#”
  2. 检查所有保留的消息和他们的话题(当时你可以把所有主题)
  3. 退订“#”
  4. 订阅你想

该解决方案订阅两次专题,可能不符合你的原始要求(只订阅一次),但可以做你想做的事

+0

感谢你,我可以解决问题。 –

+0

不客气。如果您喜欢我的回答,您可以点击左侧的复选标记来接受我的回答。谢谢! :) – Asoul

相关问题