2

私は、異なるサービス品質で同じインターフェースを実装する 2 つの osgi サービスを持っています。1 つはデフォルトのランキング 0 で、もう 1 つはランキング 3 です。

デフォルトのサービスがフォールバックとして機能するブループリント構成を探しています。したがって、他のすべてのバンドルは利用可能な最高のサービス (最高ランク) を使用する必要があり、より良いサービスがなくなった場合はデフォルトのサービスにフォールバックする必要があります。

それは今働いています。

不足している部分は、オンラインになったときに、より良いサービスに自動的に再接続することです。コンシューマーを変更せずにサービスのみを構成する方法はありますか (ServiceTrackers などを実装します)。

4

2 に答える 2

1

Declarative Services は、貪欲なポリシー オプションでこれをサポートします。ブループリントでそれが可能かどうかはわかりません。

于 2014-09-23T10:23:16.333 に答える