Fallback机制-最佳方法?

问题描述 投票:3回答:2

我有三种不同类型的服务器连接。这些可以在属性文件中配置。

说有三台服务器:

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在“属性”文件中,我已如下配置:...

java fallback
2个回答
8
投票

我建议使用服务器连接列表,然后您可以使用循环而不是嵌套,这将使您无需添加代码更改即可添加更多服务器。


1
投票

一般的方法还可以。根据您的需求,您可以进行一些改进:

© www.soinside.com 2019 - 2024. All rights reserved.