GRPC、Golang、如何在网络错误时连接到同一服务器的备用路径

问题描述

我有2台服务器,它们至少有2个接口,当其中一个接口关闭时,我想grpc在同一个RPC调用中尝试下一个接口,例如

N1 ip-eth0 <-- Path1 ---> N2 ip-eth0
N1 ip-eth1 <-- Path2 ---> N2 ip-eth1

在这种情况下,当从 N1 连接时,我想在尝试 path1 并连接到 N2 ip-eth0 时将(2)客户端绑定到 ip-eth0。同样,如果此连接失败,则从 N1 ip-eth1 连接到 N2 ip-eth1。 WithContextDialer 我可以绑定 IP,但是如果第一条路径不起作用,如何使用第二条路径重试。如果 path2 也不起作用,则放弃。请注意,我不是在尝试对服务器进行负载平衡,服务器只是一个进程,但到该服务器的路径是通过两个接口。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...