私は、異なるサービス品質で同じインターフェースを実装する 2 つの osgi サービスを持っています。1 つはデフォルトのランキング 0 で、もう 1 つはランキング 3 です。
デフォルトのサービスがフォールバックとして機能するブループリント構成を探しています。したがって、他のすべてのバンドルは利用可能な最高のサービス (最高ランク) を使用する必要があり、より良いサービスがなくなった場合はデフォルトのサービスにフォールバックする必要があります。
それは今働いています。
不足している部分は、オンラインになったときに、より良いサービスに自動的に再接続することです。コンシューマーを変更せずにサービスのみを構成する方法はありますか (ServiceTrackers などを実装します)。