环境信息
- EMQX 版本:4.4
- 操作系统及版本:centos7
- 其他
问题描述
另外的,Qos为1时,看消费重传的文档是会标记重复的消息,会造成业务幂等性问题吗
1 设备收到消息立即回复ACK最好,业务处理可以做另外的逻辑,ACK是协议规定,让协议完整最好。业务处理异常可以让设备发布一条异常消息出来,到一个处理异常的topic中,让异常处理的server订阅这个topic并处理掉异常。或者直接发布一条业务处理结果的消息,成功&失败&异常信息携带出来。
2 标记仅仅是MQTT的消息重复,实际业务不用考虑这个问题,把MQTT当作HTTP使用,即它只是传输层,业务另做抽象
了解 感谢