场景:
这个是金融业务,不支持幂等操作。例如移动电信
客户端连接ob(没有ob代理),leader挂掉,客户端和leader连接断开(这里假设 已经写入大多数,但是没有有返回客户端)
重新选举后,客户端在连接新的leader。发起重新请求。
我记得之前分享时候说:
如果出现异常,内部 不处理完毕,不返回给客户的。
直到 选举成功,然后返回客户端。
期间:客户端一直等待状态。
问题:
old 连接已经断开,客户端发起新的连接 属于2个不同连接 ob无法识别吧。
还是需要业务端做特殊处理?需要借助obproxy