Вызов прокси-службы из WSO2 ESB в процесс BPEL Workflow

Как вызвать службу прокси-сервера Soap из WSO2 ESB в процесс рабочего процесса BPEL. Любая помощь может быть оценена по достоинству.

1 ответ

Пожалуйста, следуйте инструкциям ниже.

  1. Разверните BPEL-процесс на сервере WSO2 BPS. (Войдите в консоль управления BPS и перейдите в раздел Процессы -> Добавить, затем выберите файл архива BPEL (zip) и загрузите его. Если ваш процесс BPEL имеет внешние вызовы веб-службы, вы можете разместить эти веб-службы на сервере приложений WSO2 или axis2Server).

  2. Создайте прокси-сервис с посредником фабрики полезной нагрузки, как показано ниже. Здесь фабрика полезных данных 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>
  1. Затем вы можете отправить POST-запрос с полезной нагрузкой в ​​прокси-сервис через POSTMAN и протестировать его.

Для получения дополнительной информации см. http://wokis.blogspot.com/2016/05/invoke-bpel-workflow-from-wso2-esb.html

Другие вопросы по тегам