Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Request all published topics

Tags:

mqtt

mosquitto

I'm using Mosquitto for my MQTT Broker.

I was wondering if it would be possible to request all published topics?

Thus NOT by subscribing to everything, i.e. #.

EDIT: I don't want to subscribe to every available topic. I'm just looking for a way to retrieve all published topics. The broker could for instance response with a string array containing all the published topics.

like image 428
gillesC Avatar asked Mar 02 '17 15:03

gillesC


Video Answer


2 Answers

Manageability of MQTT brokers is very immature at this point. I also don't know of a way to retrieve the list of published topics from any broker. But, there are standardization efforts, eg. with the $SYS topic tree https://github.com/mqtt/mqtt.github.io/wiki/SYS-Topics.

Other brokers are manageable via SNMP, eg. MessageSight https://www.ibm.com/support/knowledgecenter/en/SSCGGQ_1.2.0/com.ibm.ism.doc/Monitoring/admin00008_.html . It can list the topics in its WEB interface, but I don't know of a programmatic way to retrieve them.

like image 185
Gambit Support Avatar answered Nov 11 '22 14:11

Gambit Support


If you send "EVERY" message to broker with retain message = True, then you can:

  1. Connects to server with subscribe '#'
  2. Check all the retain message and their topic (save these published topics)
  3. Unsubscribe '#'
  4. Subscribe every topics you got
like image 30
Asoul Avatar answered Nov 11 '22 12:11

Asoul