Сравнение нескольких показателей в процессе BPEL - WSO2

Мы реализовали процесс BPEL с использованием Apache ODE / WSO2 BPS (он охватывает весь процесс заказа, поэтому у нас есть длительные процессы).

Мы получаем цены на некоторые товары от шести поставщиков, форматы ответов уже унифицированы, и каждый ответ содержит 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>

Response from 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>

Now we need to compare the prices for each product to find the cheapest price for each product and return the best options as the final response. For the above examples, it should look like this:

Окончательный ответ:

<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>

With regards to the above details:

1- Каковы самые лучшие и самые быстрые способы добиться этого?

2- Имеет ли смысл использовать систему правил, такую ​​как Drools или WSO2 BRS, для сравнения этих цен? Если да, следует ли нам объединить все ответы в одно сообщение и передать в BRS, или сообщения должны быть отправлены отдельно.

Спасибо.


person centr    schedule 15.12.2012    source источник


Ответы (1)


Подобная ситуация объясняется здесь http://wso2.com/library/articles/2011/05/integrate-business-rules-bpel/

Спасибо

Тилини

person Thilini Ishaka    schedule 29.10.2013