Qos投递和消费都为1,消费的时候什么时候会ack,是业务处理完ack,还是异步返回ack?

环境信息

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

问题描述

另外的,Qos为1时,看消费重传的文档是会标记重复的消息,会造成业务幂等性问题吗

配置文件及日志

1 设备收到消息立即回复ACK最好,业务处理可以做另外的逻辑,ACK是协议规定,让协议完整最好。业务处理异常可以让设备发布一条异常消息出来,到一个处理异常的topic中,让异常处理的server订阅这个topic并处理掉异常。或者直接发布一条业务处理结果的消息,成功&失败&异常信息携带出来。
2 标记仅仅是MQTT的消息重复,实际业务不用考虑这个问题,把MQTT当作HTTP使用,即它只是传输层,业务另做抽象

了解 感谢