1

集約プロジェクトには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エンジン)が必要ですか?

4

2 に答える 2

0

WSO2 ESB を使用して、2 つの結果を比較できます。ESB には、役立ついくつかのメディエーターが含まれています。ESB では、フィルター メディエーターを使用して流入とフィルターの値を取得できます。

<filter source="//Product/Price" regex=".*/Price.*">
      <then>
          <send/>
      </then>
      <else>
          <drop/>
      </else>
</filter>

2 つのインフローの価格設定値をフィルター処理したら、プロパティ メディエーターを使用して名前を付けます。次に、2 つの値を再度フィルター処理して、2 つの最小値を見つけることができます。

于 2014-06-15T11:41:57.313 に答える
0

最も速く、(私にとって) 最も簡単なのは、Esb で実行することです。複雑なビジネス ロジックやルールが多数ある場合、BRS を導入することは理にかなっています。一方、完了までに時間がかかるワークフローなどがある場合は、BPS のユースケースです。

于 2012-09-08T08:42:27.200 に答える