2009-09-01 6 views
2

OSGiモデルに基づいてアプリケーションを作成したいと考えています。これの要素の1つは、ネットワークアクセス(httpとobr初期)です。Java OSGi集中型ネットワーク構成

私はおそらく単一のバンドルにネットワーク設定(プロキシ、暗号化など)を集中させる方法を探しています。に電話する。

誰かがこれをやっている/アイデアを持っていますか?その場合

おかげ

+0

ネットワーク関連の設定のみを集中したいのですか、すべてのネットワークアクセス操作(つまりネットワークアクセスコードの集中管理)に使用するサービスを作成したいですか? –

+0

アクセスコードを理想的に集中させることで、あらゆる種類のネットワークアクセスに同じインターフェースを使用できるようになります。 –

答えて

4

は、一つの可能​​性は、OSGiサービスまたは必要なすべてのネットワークアクセス方法を提供する(おそらく別のバンドル内にカプセル化)サービスのセットを作成することであろう。サービスそのものは、Configuration Admin ServiceOSGi Service Compendium)の一部で構成できます。

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; 
    } 
} 
関連する問題