我有三种不同类型的服务器连接。这些可以在属性文件中配置。
说有三台服务器:
Server1
Server2
Server3
在Properties
文件中,我进行了如下配置:
ServerPref1 = Server1
ServerPref2 = Server2
ServerPref3 = Server3
在代码级别,我的回退机制如下:
private static void getServerAndConnect() {
try {
connect(Properties.ServerPref1);
} catch (ServerException se1) {
try {
connect(Properties.ServerPref2);
} catch (ServerException se2) {
try {
connect(Properties.ServerPref3);
} catch (ServerException se3) {
// Unable to connect
}
}
}
}
connect()
方法将抛出自定义的ServerException
,如果无法连接到服务器。
一切正常。
我的问题是:这是实施后备机制的正确或最佳方法吗?] >>
我有三种不同类型的服务器连接。这些可以在属性文件中配置。假设有三台服务器:Server1 Server2 Server3在“属性”文件中,我已如下配置:...
我建议使用服务器连接列表,然后您可以使用循环而不是嵌套,这将使您无需添加代码更改即可添加更多服务器。
一般的方法还可以。根据您的需求,您可以进行一些改进: