Singleton Connection меняет конфиг.Лучший способ сделать - PullRequest
0 голосов
/ 07 сентября 2011

У меня есть класс Singleton для подключения к http-серверу.Но пользователь может изменить соединение Host и Port.Какой самый лучший (самый правильный) способ обновить мой класс синглтона?

Мой код:

public class ServletConnectionManager{

    private static ServletConnectionManager INSTANCE = new ServletConnectionManager(Cloud.getServlet_Port(), Cloud.getServlet_Host());

    public ServletConnectionManager(String hostPort, String hostName) {

        super();

        this.setHostName(hostName);

        this.setHostPort(hostPort);

        this.setServerURL("http://" + hostName + ":" + hostPort);

    }   
}

Большое спасибоИзвините за мой плохой английский

1 Ответ

0 голосов
/ 21 мая 2012

Просто добавьте еще один синхронизированный метод для сброса соединения на основе нового местоположения сервера / изменений учетных данных пользователя. Даже при прозрачном пожертвовании вам придется сделать нечто подобное при попытке восстановить соединение после временной потери соединения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...