消息订阅与发布

springboot + mqtt中的问题:
生产者将消息发布后,如何知道消费者有没有接收到消息?
如我在主题订阅之前就发布消息,使用retained可以确保最新的消息在消费者订阅主题后接收到?那订阅之前的消息是不是就被丢失了?

有没有什么机制,让生产者知道消费者接收到消息了?

MQTT 协议没有这种机制的, Broker 只是负责消息转发。只有业务层在通过 MQTT 消息在实现一次。