2016-03-15 85 views

回答

0

請按照以下步驟操作。

  1. 在WSO2 BPS服務器上部署BPEL流程。 (登錄到BPS管理控制檯並轉至進程 - >添加,然後選擇BPEL存檔(zip)文件並上載它。如果您的BPEL流程具有外部Web服務調用,則可以託管這些Web服務WSO2 App Server或axis2Server)

  2. 使用下面的有效載荷工廠調解器創建代理服務。這裏有效載荷工廠介質用於將傳入請求的有效負載轉換爲允許通過請求進行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請求並對其進行測試。
  • 有關詳細信息,請參閱http://wokis.blogspot.com/2016/05/invoke-bpel-workflow-from-wso2-esb.html