java tikv client Tisession 和 RawKVClient 是线程安全的吗

我是否 可以 在多个线程中使用同一个 tiSession 和 rawkvclient ??
有没有链接池的概念 ??官方推荐怎么用??

官方提供了标准的Test 可以参考

例子中的描述,基本上是以单例的形式实现的,引用了 AutoCloseable 接口,会自动的释放掉资源
例子:
image
image

https://github.com/tikv/client-java/blob/master/src/test/java/org/tikv/raw/RawKVClientTest.java

实际上Session 对象中内置了线程池的概念
image

Session 会最终同步关闭和清理掉Session相关的上下文

基本上直接用就好了

也就是说 我可以在多个线程中 使用同一个 session 和 rawkvclient 了

我理解的源码 其实就是 kvclient 就是 rpc 客户端 。。。

感谢您的解答

不客气,不光是 RPC 的客户端,因为 其中需要和 PD 交互,获取一些 region的信息,另外还有观测性的一些指标的服务项

你要有兴趣的话,可以直接看源码的
[https://github.com/tikv/client-java]

1 个赞

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。