Как получить несколько входных переменных в процессе BPEL? - PullRequest
3 голосов
/ 06 сентября 2011

Я хочу создать простой процесс BPEL, в котором я могу ввести данные в 2 входные переменные, объединить их и распечатать в выходной переменной. Я создал 2 переменные (входная переменная по умолчанию, new_input), проблема в том, когда я тестирую приложение soa в OEM. он показывает только поле ввода для одной из переменных, но не для обеих.

Ответы [ 2 ]

2 голосов
/ 06 сентября 2011

Вы работаете с Oracle SOA suite?(OEM = Oracle Enterprise Manager?) В этом случае решение Oracle не позволяет вам контролировать контракт компонентов SCA (WSDL вашего BPEL): у вас не может быть wsdl с двумя входами в одной операции.

Если оба входа получены из одного и того же источника, вам необходимо спроектировать XSD, описывающий сложный тип, содержащий оба вводимых типа (простой или сложный), и сгенерировать интерфейс BPEL из этого XSD в качестве типа ввода.

Если источником входных данных являются разные, вы должны работать с корреляцией.

о корреляции: http://blogs.oracle.com/reynolds/entry/bpel_correlation

Проектирование BPEL для Oracle SOA Suite: http://download.oracle.com/otndocs/products/soa/e10224.pdf секция 11-2

0 голосов
/ 05 ноября 2013

если вы используете wso2 bpel, вы можете прочитать эту статью очень хорошая статья http://thiliniishaka.blogspot.in/2012/10/develop-ws-bpel-process-using-wso2.html

...