发送了一条消息,如何获取该消息是否被消费的结果

若果发送了一条消息,如何获取该消息是否被消费的结果,然后将结果反馈给客户端

MQTT 5.0 协议里,PUBACK 会返回一个原因码 0x10 No matching subscribers,客户端收到 PUBACK 之后如果是这个原因码则表示该主题当前没有任何订阅者:

https://docs.oasis-open.org/mqtt/mqtt/v5.0/os/mqtt-v5.0-os.html#_Toc3901124

要使用这个原因码,需要两个条件:

  1. 你的客户端要使用 MQTT 5.0 协议
  2. emqx.conf 文件里,需要配置 rpc.mode = sync

客户端如何获取PUBACK内容呢