假如客户端连接ob,如果leader挂掉,客户端不知道请求是否成功还是失败?重复请求 ob怎么处理

场景:

这个是金融业务,不支持幂等操作。例如移动电信

客户端连接ob(没有ob代理),leader挂掉,客户端和leader连接断开(这里假设 已经写入大多数,但是没有有返回客户端)

重新选举后,客户端在连接新的leader。发起重新请求。

我记得之前分享时候说:

如果出现异常,内部 不处理完毕,不返回给客户的。

直到 选举成功,然后返回客户端。

期间:客户端一直等待状态。

问题:

old 连接已经断开,客户端发起新的连接 属于2个不同连接 ob无法识别吧。

还是需要业务端做特殊处理?需要借助obproxy

在observer宕机/升级/重启时,客户端与OBProxy的连接不会断开,OBProxy可以迅 速切换到正常的server上,对应用透明。属于新 leader ob 会保存客户端的session 连接过程?