Hi,
我有比较多的服务节点,有时候有些服务节点出现问题时客户端去调用就不能马上得知,从而把节点从可用服务中移除。
比如服务节点是如下的一个数组:
var serverList = {"net.tcp://192.168.1.100/services1","net.tcp://192.168.1.101/services1","net.tcp://192.168.1.102/services2" ....}
我是在客户端去创建 ChannelFactory进行通信,客户端内部是根据自己的需要或最近的条件选择服务节点的,我希望当上面的节点任意的成员出现故障不可访问时,客户端可以
比较快速地知道,这时程序好做出自动切换的处理。目前我是通用try{} catchL{} 并设置 binging的opentimeout超时去判定某节点出现不可访问的问题的,除此之外,还有更快的方式得知吗?(更好的性能)
心跳包?或是其他?
麻烦指教下,谢谢!
自省,谦虚