Централизованная сетевая конфигурация Java OSGi - PullRequest
2 голосов
/ 01 сентября 2009

Я ищу создание приложения на основе модели OSGi. Одним из элементов этого будет доступ к сети (сначала http и obr)

Я ищу способ централизации конфигурации сети (проксирование, шифрование и т. Д.), Возможно, для одного пакета, в который может обращаться остальная часть приложения.

Кто-нибудь сделал это / получил идеи?

Спасибо

1 Ответ

4 голосов
/ 01 сентября 2009

В этом случае одной из возможностей будет создание службы OSGi или набора служб (возможно, инкапсулированных в отдельный пакет), которые обеспечат все необходимые методы доступа к сети. Сами службы могут быть настроены через Служба конфигурации администратора , которая входит в Сборник услуг OSGi .

Некоторые из методов, предоставляемых службами, на самом деле могут быть фабричными методами для создания предварительно настроенных объектов сетевого доступа, таких как java.net.URLConnection или java.net.Socket . Пример:

public interface NetworkService {
    public Socket createSocket();
}

class NetworkServiceImpl implements NetworkService {
    static final Proxy DEFAULT_PROXY = new Proxy(...);

    public Socket createSocket() {
        Socket s = new Socket(DEFAULT_PROXY);
        s.setReceiveBufferSize(4096);
        return s;
    } 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...