在使用通配符时,跟踪MQTT主题的优雅方式是什么?

在使用通配符时,跟踪MQTT主题的优雅方式是什么?,mqtt,Mqtt,我有一个应用程序,在启动时订阅一个主题,如data/stream/#。由于已发表的主题具有 data/stream/#例如“RGAJLkPjNecWfJvQAAAB” 。。。启动后,我必须不断跟踪后续生成的主题。目前,我正在使用一个简单的“resubscribe”方法,该方法在定义的时间间隔内订阅MQTT客户机。由于这可能会导致丢失一些数据(这在本范围内不是问题),因此我正在寻找更好的方法。MQTT broker(在本例中针对mosquitto进行了测试)自动检测新主题,并且通配符订阅还覆盖新生

我有一个应用程序,在启动时订阅一个主题,如
data/stream/#
。由于已发表的主题具有

data/stream/#例如“RGAJLkPjNecWfJvQAAAB”

。。。启动后,我必须不断跟踪后续生成的主题。目前,我正在使用一个简单的“resubscribe”方法,该方法在定义的时间间隔内订阅MQTT客户机。由于这可能会导致丢失一些数据(这在本范围内不是问题),因此我正在寻找更好的方法。

MQTT broker(在本例中针对mosquitto进行了测试)自动检测新主题,并且通配符订阅还覆盖新生成的主题


不需要重新订阅方法。不清楚您在这里做什么。为什么以后需要订阅各个主题?通配符主题将始终为您提供所有消息。哦,是的,它已经以这种方式工作了。我以前使用过ApacheKafka(类似于pub-sub的模式),在生成新主题时,您必须重新订阅,并且您已经初始化了一个使用通配符覆盖主题的客户端。但是mosquitto/mqtt更动态地处理这个问题。非常感谢。请在下面添加答案或完全删除问题。不要将答案编辑到问题正文中