Wso2 BPS を使用して、非同期ワークフローを記述します。リクエストとコールバックを関連付けるために、リクエストで要素を使用し、コールバックで属性を使用します。相関器の定義は次のとおりです。
リクエストについて
< bpws:property name="correlatorProp" type="xs:string"/> < bpws:propertyAlias propertyName="tns:correlatorProp" messageType="ws-drt:pushIn" part="params">
< bpws:query>< ![CDATA[/drt-type:resources/res:resource/res:uuid]]></ pws:query>
< /bpws:propertyAlias>コールバックの場合:
< bpws:propertyAlias propertyName="tns:correlatorProp" messageType="ws-dpalert:pushIn" part="params"> < bpws:query>< ![CDATA[@conversationId]]>< /bpws:query>
< /bpws :プロパティエイリアス>
次に、以下のリクエスト/コールバックでこのワークフローをテストします
リクエスト < soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> < soapenv:Body> < type:push xmlns:res="http://esa.int/sais- dpc/schema/resource" timestamp="2001-12-17T09:30:47.0Z" sequenceNumber="1" lastResponse="true"> < type:resources> < res:resource> < res:uuid>40000< /res :uuid>
< /type:resources> < /type:push> < /soapenv:Body> < /soapenv:Envelope>折り返し電話:
< soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> < soapenv:Body> < p:push xmlns:p="http://esa.int/sais-dpc /service/specification/dp-alert-provider/type" conversationId="40000" sequenceNumber="0" lastResponse="true"> < p:alertsRef>40000< /p:alertsRef> < /p:push> < /soapenv :本体> < /soapenv:封筒>
しかし、エンジンは 2 つのメッセージを関連付けることができませんでした。その問題を経験した人はいますか?
ありがとう、
ミン・トリ。