迷人的Ti
(Ti D Ber Coto Jse P)
1
【 TiDB 使用环境】生产环境
【 TiDB 版本】5.4.3单机集群部署(1个pd,1个tidb,3个tikv)
【复现路径】采用tikv client java 订阅 region cdc数据:
数据起先有些许心跳或数据吐出:
然后一直有数据变更,但该region的此cdc client 就一直收不到任何数据了,error事件和心跳事件也没有。
【遇到的问题:问题现象及影响】
起先能收到部分数据或心跳即说明订阅请求没有问题,若tikv有吐数据我是可以收到的,网络什么的也很稳定,tikv集群也是健康的。但后面却收不到任何的事件了。
这是什么原因呢?需要调整什么参数或者代码呢?请各位大佬指导一下,感谢!
xfworld
(魔幻之翼)
4
出现了什么问题导致接收不到事件了? 有没有保留这段期间的日志?
迷人的Ti
(Ti D Ber Coto Jse P)
6
接收到部分region的error事件后,region的error事件主要是not leader 等正常的error事件,重新订阅即可。但重新订阅后就没有事件推送了。tikv.log 中没有任何报错
迷人的Ti
(Ti D Ber Coto Jse P)
7
感谢分享,但似乎没有看到我的问题:为什么tikv 不推送cdc 事件的解答。
迷人的Ti
(Ti D Ber Coto Jse P)
9
你好,很高兴能得到你的回复。
tikv client java 实现的订阅的原理和ticdc应该是差不多的,也是通过gRpc给pd发送请求,然后由tikv 推送数据回来。
目前我们的业务无法对接上ticdc组件,因此想通过tikv直接获取。
请问能找到什么原因么?亦或是java中是否有其他可以不依赖ticdc实现获取增量数据的方法呢?
xfworld
(魔幻之翼)
11
hard model …
建议使用 ticdc…
减少心智负担…