为了账号安全,请及时绑定邮箱和手机立即绑定

多个socket服务端,一个socket客户端在调用其中一个不通时,如何有选择的调用其它几个

多个socket服务端,一个socket客户端在调用其中一个不通时,如何有选择的调用其它几个

桃花长相依 2019-03-21 18:14:07
socket服务端:server1,server2,server3,server4socket客户端:client1,client2,client3,client41.client1先调server1不通,进而试着调用server2,server2不通就调server3,server3不通就调用server42.client2先调server2不通,进而试着调用server1,server1不通就调server3,server3不通就调用server43.client3先调server3不通,进而试着调用server1,server1不通就调server2,server2不通就调用server44.client4先调server4不通,进而试着调用server1,server1不通就调server2,server2不通就调用server3目的是当一个server服务端调不通,调用其它的,尽量避免失败!简单的办法就不用说了,求妙招?
查看完整描述

2 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

在Client和Server间加一层分发不就行了,或者加个负载均衡,随便吧,记这个分发器或者负载均衡器为MIDDLE。
middle和Server间用心跳来确认Server是否可用,这样就不会把client过来的连接分发到不可用的client那边,分发算法随便选了, mod, hash,weight都行。

查看完整回答
反对 回复 2019-04-26
?
MM们

TA贡献1886条经验 获得超2个赞

简单的办法不是妙招吗?不太明白你的意思。


查看完整回答
反对 回复 2019-04-26
  • 2 回答
  • 0 关注
  • 494 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信