如何解决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 举报,一经查实,本站将立刻删除。