开发者社区> 问答> 正文

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

已解决

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

展开
收起
提个问题 2024-06-01 17:06:48 27 0
1 条回答
写回答
取消 提交回答
  • 开发者社区问答官方账号
    官方回答
    采纳回答
    您好,当SDK有message没有ACK时,服务端会将buffer里的所有消息推送完成,当推送完后,SDK不能再接收到消息。此时,服务端保存的消费位点为未ACK之前的最后一条message的位点。当SDK重启时,为了保证消息不丢,服务端会从未ACK前一条message对应的位点开始重新推送数据,所以SDK此时会重复收取一部分消息。
    2024-06-01 17:06:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
从 SDK 到编解码:视频直播架构解析 立即下载
跨平台的云服务SDK需要什么 立即下载
一个跨平台的云服务SDK需要什么 立即下载