集約プロジェクトにはWSO2ESBを使用しています。6つのベンダーからSOAPを使用する一部の製品の価格を取得しています。応答形式は、ESBですでに統一されており、各応答には5〜10個の製品が含まれています。応答の例を次に示します。
ベンダーからの回答1:
<Products Vendor="1stVendor">
<Product>
<Brand>Sony</Brand>
<Model>M5<Model>
<Price>800.00<Price>
<Product>
<Product>
<Brand>Dell</Brand>
<Model>B6<Model>
<Price>900.00<Price>
<Product>
<Product>
<Brand>IBM</Brand>
<Model>H9<Model>
<Price>950.00<Price>
<Product>
<Products>
Vendor2からの応答:
<Products Vendor="2ndVendor">
<Product>
<Brand>Sony</Brand>
<Model>M5<Model>
<Price>720.00<Price>
<Product>
<Product>
<Brand>Dell</Brand>
<Model>B6<Model>
<Price>950.00<Price>
<Product>
<Product>
<Brand>IBM</Brand>
<Model>H9<Model>
<Price>940.00<Price>
<Product>
<Products>
次に、各製品の価格を比較して、各製品の最も安い価格を見つけ、最終的な応答として最良のオプションを返す必要があります。上記の例では、次のようになります。
<Products>
<Product CheapestVendor="2ndVendor">
<Brand>Sony</Brand>
<Model>M5<Model>
<Price>720.00<Price>
<Product>
<Product CheapestVendor="1stVendor">
<Brand>Dell</Brand>
<Model>B6<Model>
<Price>900.00<Price>
<Product>
<Product CheapestVendor="2ndVendor">
<Brand>IBM</Brand>
<Model>H9<Model>
<Price>940.00<Price>
<Product>
<Products>
上記の詳細に関して:
1-これを実装するための最良/最速の戦略は何ですか?
2-これを達成するための価格比較エンジンとしてWSO2BRS(ビジネスルールサーバー)を使用できますか?はいの場合、すべての応答を1つのメッセージにマージしてBRSに渡すか、メッセージを個別に送信する必要があります。
3-この目的のためにWSO2BPS(または任意のBPELエンジン)が必要ですか?