mqtt生产者如何判断topic是否被订阅

生产者在给broker的某个topic发送消息时,如何判断该topic已被消费,如果没被消费还在继续发送的话,则会造成性能的浪费

消息是否被其他订阅者消费 / 有无订阅者消费 之类的问题属于业务需要关注的问题,可以在业务层面对 topic 进行设计以达到该目的。

另外需要说明的是, MQTT 协议的 PUB/SUB 模型中,topic 只在协议层面保证消息投递和转发。且仅在 “存在订阅者” 的情况下才会中被转发,否则会被 broker 直接丢弃。
这点与 kafka 的 topic 概念不同。建议读一下 MQTT 协议,我们也有一些协议方面的 blog 和教程: