tikv cdc 订阅后吐出一段时间数据后无任何error和数据、心跳吐出

【 TiDB 使用环境】生产环境
【 TiDB 版本】5.4.3单机集群部署(1个pd,1个tidb,3个tikv)
【复现路径】采用tikv client java 订阅 region cdc数据:


数据起先有些许心跳或数据吐出:

然后一直有数据变更,但该region的此cdc client 就一直收不到任何数据了,error事件和心跳事件也没有。

【遇到的问题:问题现象及影响】
起先能收到部分数据或心跳即说明订阅请求没有问题,若tikv有吐数据我是可以收到的,网络什么的也很稳定,tikv集群也是健康的。但后面却收不到任何的事件了。
这是什么原因呢?需要调整什么参数或者代码呢?请各位大佬指导一下,感谢!

请问 client-java 什么版本?

版本是3.3.3

出现了什么问题导致接收不到事件了? 有没有保留这段期间的日志?

接收到部分region的error事件后,region的error事件主要是not leader 等正常的error事件,重新订阅即可。但重新订阅后就没有事件推送了。tikv.log 中没有任何报错

感谢分享,但似乎没有看到我的问题:为什么tikv 不推送cdc 事件的解答。

这里有几个问题:

  1. tidb 能实现订阅变更的组件只有 ticdc
  2. tikv client 实现订阅是通过什么机制来达成的?
  3. 能否对接到 ticdc 的组件上?

你好,很高兴能得到你的回复。
tikv client java 实现的订阅的原理和ticdc应该是差不多的,也是通过gRpc给pd发送请求,然后由tikv 推送数据回来。
目前我们的业务无法对接上ticdc组件,因此想通过tikv直接获取。
请问能找到什么原因么?亦或是java中是否有其他可以不依赖ticdc实现获取增量数据的方法呢?

建议集群安装 ticdc~

不建议曲线使用!

hard model …
建议使用 ticdc…
减少心智负担…

cdc吧