WSO2 ESB から BPEL ワークフロー プロセスへの SOAP プロキシ サービスを呼び出す方法。どんな助けでも本当に感謝しています。
質問する
246 次
1 に答える
0
以下の手順に従ってください。
WSO2 BPS サーバーに BPEL プロセスをデプロイします。(BPS 管理コンソールにログインし、[プロセス] -> [追加] に移動してから、BPEL アーカイブ (zip) ファイルを選択してアップロードします。BPEL プロセスに外部 Web サービス呼び出しがある場合は、それらの Web サービス WSO2 App Server または 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を参照してください。
于 2016-05-13T09:13:40.400 に答える