問題のシナリオでは、同じ業界の Web サービス API に準拠している 5 つの異なるベンダーに電話する必要があります。それぞれから受け取った出力に基づいて、すべての中から最適なものを選択し、残りのビジネス ロジックを実行します。
私の質問は次のとおりです。
a) このシーンに最適なパターンはどれですか? b) Java EE
を使用してすべてのベンダーを並行して呼び出すにはどうすればよいですか?
問題のシナリオでは、同じ業界の Web サービス API に準拠している 5 つの異なるベンダーに電話する必要があります。それぞれから受け取った出力に基づいて、すべての中から最適なものを選択し、残りのビジネス ロジックを実行します。
私の質問は次のとおりです。
a) このシーンに最適なパターンはどれですか? b) Java EE
を使用してすべてのベンダーを並行して呼び出すにはどうすればよいですか?
実際、ここでパターンを選択するのは好みの問題です。Composite パターンを使用することをお勧めします。最近、あまり変更することなく、新しいベンダーを追加できます。おそらく、CompareTo() または Evaluate() メソッドを記述して、すべての中で最良の結果を選択できるようにする必要があります。