首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >数据传输服务 >数据订阅如果消费端有一条记录没有 ACK,SDK 重启后为什么会收到重复数据呢?

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

词条归属:数据传输服务

当 SDK 有 message 没有 ACK 时,SDK 会持续拉取消息直到 SDK 内的缓存塞满,SDK 不再获取新消息。此时,服务端保存的消费位点为未 ACK 之前的最后一条 message 的位点。

当 SDK 重启时,为了保证消息不丢,服务端会从未 ACK 前一条 message 对应的位点开始重新推送数据,所以 SDK 此时会重复收取一部分消息。

相关文章
得物客服IM消息通信SDK自研之路
客服IM的核心业务就是在线沟通,客服与用户通过实时沟通的方式可以在最短的时间内帮助用户解决问题。初期为了快速支撑业务需求,便基于第三方SDK进行了二次开发,同时也埋下了问题定位困难,特殊功能实现成本高等隐患。随着公司业务的快速发展,客服对IM聊天的性能和体验都有了更高的要求,第三方SDK消息通信逐渐遇到了瓶颈,为解决第三方SDK接入带来的潜在隐患、提升IM的稳定性和高扩展性,自研一套可控、稳定、灵活的IM系统已是无法避开的一条道路了。以下主要是以客服端(web)为主。
得物技术
2022-07-29
1.5K0
深入解析Apache Pulsar系列(二) —— Broker消息确认的管理
导语 我们在之前的《深入解析Apache Pulsar系列之一 —— 客户端消息确认》中介绍过Apache Pulsar客户端的多种消息确认模式。这篇文章中,我们将介绍Broker侧对于消息确认的管理。 作者简介 林琳 腾讯云中间件专家工程师 Apache Pulsar PMC,《深入解析Apache Pulsar》作者。目前专注于中间件领域,在消息队列和微服务方向具有丰富的经验。负责TDMQ的设计与开发工作,目前致力于打造稳定、高效和可扩展的基础组件与服务。 客户端通过消息确认机制通知Bro
腾讯云中间件团队
2021-12-21
2.2K0
得物从0到1自研客服IM系统的技术实践之路
客服IM的核心业务其实就是在线沟通,客服IM的好处是使得客服与用户通过实时沟通的方式可以在最短的时间内帮助用户解决问题。
JackJiang
2023-03-20
1.3K0
颠覆Kafka的统治,新一代云原生消息系统Pulsar震撼来袭!
导语 | 在信息流场景,内容的请求处理、原子模块调度、结果的分发等至关重要,将会直接影响到内容的外显、推荐、排序等。基于消息100%成功的要求,我对Pulsar进行了调研,并采用Pulsar实现消息的可靠处理。本文主要参考Pulsar的官方文档和技术文章,对Pulsar的特性、机制、原理等进行整理总结。 一、Pulsar概述 Apache Pulsar是Apache软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息、存储、轻量化函数式计算为一体,采用计算与存储分离架构设计,支持多租户、持久化存储、多
腾讯云开发者
2022-01-12
1K0
大厂都是如何处理重复消息的?
消息最多传递一次,如果当时客户端不可用,则会丢失该消息。即消息在传递时,最多被送达一次。无消息可靠性保证,允许丢消息。
JavaEdge
2022-09-14
2.4K0
点击加载更多
词条知识树 77个知识点
更多
  • 常见问题(NewDTS)(51个知识点)
  • 常见问题(旧版)(26个知识点)
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券