环境信息
- EMQX 版本:4.4
- 操作系统及版本:macos 11.6
- 其他
问题描述
在文档中只找到了, * 如 QoS 1,EMQX 则直接回复 PUBACK 进行应答;这里的直接回复PUBACK是指回复这个字符串吗? 在Java的sdk中也未发现ack的方法。求助
在文档中只找到了, * 如 QoS 1,EMQX 则直接回复 PUBACK 进行应答;这里的直接回复PUBACK是指回复这个字符串吗? 在Java的sdk中也未发现ack的方法。求助
是 Publish Acknowledge 报文,MQTT 协议规范中有详细说明。
Java SDK 中对 ACK 报文的回复处理是交给底层协议栈的,在完成 messageArrived
回调后会自动执行。
那这种可以手动进行确认吗?可能需要业务处理成功之后再确认
需要看 paho 的官方文档
不建议手动确认
这样的需求建议交给业务层去实现。
处理成功或失败之后 PUB 一条消息,需要等待业务处理结果的 SUB 指定 topic 来获取。