开发者社区> 问答> 正文

数据订阅如果消费端有一条记录没有ack,SDK重启后为什么会收到重复数据

当SDK有message没有ACK时,服务端会将buffer里的所有消息推送完成,当推送完后,SDK不能再接收到消息。此时,服务端保存的消费位点为未ACK之前的最后一条message的位点。当SDK重启时,为了保证消息不丢,服务端会从未ACK前一条message对应的位点开始重新推送数据,所以SDK此时会重复收取一部分消息。

展开
收起
云栖大讲堂 2017-10-31 15:58:02 1673 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
跨平台的云服务SDK需要什么 立即下载
一个跨平台的云服务SDK需要什么 立即下载
《边缘容器服务ACK@Edge》 立即下载

相关镜像