使用tikv client java 向pd发送请求,收到tikv发来的error事件后,重新获取表订阅的region时报错。

【 TiDB 使用环境】生产环境
【 TiDB 版本】4.0.16
【复现路径】tikv client java 接收 tikv推送的cdc事件,当推送error事件后,任务应该正常的重新获取订阅表的region并重新建立grpc连接,但在重新获取订阅表时一直拿不到,导致报错。
【遇到的问题:问题现象及影响】
2023-10-24 09:57:44.892 [tidb-extractor-6-thd-0] WARN org.tikv.common.region.AbstractRegionStoreClient - leader for region[12] is not found, it is possible that network partition occurred
2023-10-24 09:57:44.892 [tidb-extractor-6-thd-0] INFO org.tikv.common.region.AbstractRegionStoreClient - try grpc forward: region[12]
2023-10-24 09:57:45.197 [tidb-extractor-6-thd-0] WARN org.tikv.common.region.AbstractRegionStoreClient - No store available, retry: region[12]
2023-10-24 09:57:45.197 [tidb-extractor-6-thd-0] WARN org.tikv.common.operation.RegionErrorHandler - request failed because of: DEADLINE_EXCEEDED: deadline exceeded after 19.999203340s. [closed=[], open=[[remote_addr=/172.21.77.94:20160]]]

说明:网络是通的,他这显示是gRpc断了,但我只是在catelog中获取表的tableID,然后通过tableID去获取该表的region。然后在获取catelog的时候就一直阻塞了

感谢指导,但我看完了这篇文章,似乎不太符合我的问题的解决方法。

运维DBA做这个开发的少,看看有没有专家来看看,可以加微信群求教

你好,感谢回复,请教下如何加微信群