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

标签 python mqtt mosquitto

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

最佳答案

如果您将“每条”消息发送给代理并保留消息 = True,那么您可以:

  1. 通过订阅“#”连接到服务器
  2. 查看所有保留消息及其主题(即可获取所有主题)
  3. 退订“#”
  4. 订阅您想要的主题

此解决方案订阅两次,可能不符合您原来的要求(仅订阅一次),但可以做您想要的

关于python - 如何在Python中没有client.subscribe()的情况下了解mqtt主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42669274/

相关文章:

python - 为什么我不能在 Raspberry Pi 上使用 python-mosquitto?

python - 查找列表的中间

python - 即使我的 MQTT 客户端未连接,我如何继续我的程序运行?

java - MQTT 知道客户端是否订阅

flutter - 无法将类型 'MqttMessage' 的值分配给类型 'MqttPublishMessage' 的变量

mqtt - Mosquitto 2.0.14 MQTT 与 TLS1.2 连接问题客户端 <unknown> 由于数据包格式错误而断开连接

mysql - 节点红色错误 : Cannot create property '_msgid' on string

Python - tkinter 按钮卡住

python - Django 管理员 : TypeError: __str__ returned non-string (type FieldFile)

python - 将字符串转换为从 Grass 解析的 python 字典中的数字