java怎么对qos1的消息进行ack确认?

环境信息

  • EMQX 版本:4.4
  • 操作系统及版本:macos 11.6
  • 其他

问题描述

在文档中只找到了, * 如 QoS 1,EMQX 则直接回复 PUBACK 进行应答;这里的直接回复PUBACK是指回复这个字符串吗? 在Java的sdk中也未发现ack的方法。求助

配置文件及日志

是 Publish Acknowledge 报文,MQTT 协议规范中有详细说明。
Java SDK 中对 ACK 报文的回复处理是交给底层协议栈的,在完成 messageArrived 回调后会自动执行。

那这种可以手动进行确认吗?可能需要业务处理成功之后再确认

需要看 paho 的官方文档

不建议手动确认
这样的需求建议交给业务层去实现。
处理成功或失败之后 PUB 一条消息,需要等待业务处理结果的 SUB 指定 topic 来获取。