Вызов прокси-службы из WSO2 ESB в процесс BPEL Workflow
Как вызвать службу прокси-сервера Soap из WSO2 ESB в процесс рабочего процесса BPEL. Любая помощь может быть оценена по достоинству.
1 ответ
Пожалуйста, следуйте инструкциям ниже.
Разверните BPEL-процесс на сервере WSO2 BPS. (Войдите в консоль управления BPS и перейдите в раздел Процессы -> Добавить, затем выберите файл архива BPEL (zip) и загрузите его. Если ваш процесс BPEL имеет внешние вызовы веб-службы, вы можете разместить эти веб-службы на сервере приложений WSO2 или axis2Server).
Создайте прокси-сервис с посредником фабрики полезной нагрузки, как показано ниже. Здесь фабрика полезных данных mediaor используется для преобразования полезной нагрузки входящего запроса в соответствующий формат, который разрешается запросом для вызова процесса BPEL.
<proxy xmlns="http://ws.apache.org/ns/synapse"
name="bpel_factory"
transports="https,http"
statistics="disable"
trace="disable"
startOnLoad="true">
<target>
<inSequence>
<payloadFactory media-type="xml">
<format>
<p:MultiOperatorServiceRequest xmlns:p="http://wso2.org/bps/operator"><!--Exactly 1 occurrence--><x xmlns="http://wso2.org/bps/operator">$1</x>
<!--Exactly 1 occurrence--><y xmlns="http://wso2.org/bps/operator">$2</y>
</p:MultiOperatorServiceRequest>
</format>
<args>
<arg xmlns:m="http://wso2.org/bps/operator"
evaluator="xml"
expression="//m:MultiOperatorServiceRequest/x"/>
<arg xmlns:m="http://wso2.org/bps/operator"
evaluator="xml"
expression="//m:MultiOperatorServiceRequest/y"/>
</args>
</payloadFactory>
<send>
<endpoint>
<address uri="http://10.100.7.75:9763/services/MultiOperatorService.MultiOperatorServicehttpMultiOperatorServiceBindingEndpoint/"/>
</endpoint>
</send>
</inSequence>
<outSequence>
<log level="full"/>
<respond/>
</outSequence>
</target>
<description/>
</proxy>
- Затем вы можете отправить POST-запрос с полезной нагрузкой в прокси-сервис через POSTMAN и протестировать его.
Для получения дополнительной информации см. http://wokis.blogspot.com/2016/05/invoke-bpel-workflow-from-wso2-esb.html