SessionPool连接断开没有重连


问题描述:
客户端启动后,期间流量持续输入,此时,重启graphd集群节点(每个节点都重启一遍),客户端连接全部失效后,后续操作全部失败,且没有异常抛出,连接也没有重新建立
环境:
服务端版本:3.4.1
客户端版本:3.4.0

你可以看看这篇文章哈,:thinking: sessionpool 是没有重连机制的。

你好,问一下,如果SessionPool没有重连机制的话,是不是意味着线上环境,如果因为不可控原因导致部分graphd服务端异常(部分),客户端是不是就不可用了,必须重启客户端服务,如果这样的话,是不是不太合理

:thinking: 是不是自己可以维护一个 sessionpool 呢?

所以就是不太建议使用java客户端直接使用官方的SessionPool,需要复用Session的话自己维护SessionPool,对吧

可以看下代码 官方 session pool 执行失败后会新建 session&connection, 不过使用也有一些限制, 在代码有注释.
有能力自己维护更推荐自己维护, 可以更贴近业务需求.

好的,谢谢

java client 的3.4.1版本里在session级别做了失败重建,可以不重启客户端的继续使用,但服务端重启后的n次请求耗时会相对久一些,以为要做session重建和请求重试。 n是你的sessionpool中设定的session的min size。

:+1:

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