外部Webサービスを使用するバンドルの複数のインスタンスを作成するにはどうすればよいですか?外部Webサービスでは、クライアントがサービスを使用する前にログオンする必要があります。複数のアカウントを持っています。問題は、複数のインスタンスを追加できるようにしたいことです。アカウントごとに1つ。各インスタンスは、外部サービスを使用するosgi宣言型サービスです。
アカウントごとに新しいバンドルを展開する必要がありますか?これは、これを解決する正しい方法のようには感じられません。
外部Webサービスを使用するバンドルの複数のインスタンスを作成するにはどうすればよいですか?外部Webサービスでは、クライアントがサービスを使用する前にログオンする必要があります。複数のアカウントを持っています。問題は、複数のインスタンスを追加できるようにしたいことです。アカウントごとに1つ。各インスタンスは、外部サービスを使用するosgi宣言型サービスです。
アカウントごとに新しいバンドルを展開する必要がありますか?これは、これを解決する正しい方法のようには感じられません。
必要なのは、バンドルの複数のインスタンスではなく、OSGiコンポーネントまたはサービスの複数のインスタンスです。
サービスファクトリをお勧めします。このファクトリでは、サービス用に作成する各OSGi構成(この場合はアカウントパラメーター)によって、サービスの新しいインスタンスが作成されます。
http://njbartlett.name/2010/07/19/factory-components-in-ds.htmlにあるNeilBartlettのチュートリアルは、そのための良い出発点のように見えます。
そのバンドルはあなたの管理下にありますか?リファクタリングできますか?
はいの場合、クライアントサービス自体ではなく、クライアントファクトリサービスを公開すると便利な場合があります。その後、各インスタンスは異なるアカウントにログインできます。