0

WSO2 ESB から BPEL ワークフロー プロセスへの SOAP プロキシ サービスを呼び出す方法。どんな助けでも本当に感謝しています。

4

1 に答える 1

0

以下の手順に従ってください。

  1. WSO2 BPS サーバーに BPEL プロセスをデプロイします。(BPS 管理コンソールにログインし、[プロセス] -> [追加] に移動してから、BPEL アーカイブ (zip) ファイルを選択してアップロードします。BPEL プロセスに外部 Web サービス呼び出しがある場合は、それらの Web サービス WSO2 App Server または 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を参照してください。

于 2016-05-13T09:13:40.400 に答える