我使用Wso2 BPS编写异步工作流程。为了关联请求和回调,我使用请求中的元素和回调中的属性。相关因子的定义是:
对于请求
< bpws:property name =“correlatorProp”type =“xs:string”/> < bpws:propertyAlias propertyName =“tns:correlatorProp”messageType =“ws-drt:pushIn”part =“params”>
<的bpws:查询>< ![CDATA [/ DRT型:资源/ RES:资源/ RES:的uuid]] GT;< / pws:查询>
< /的bpws:propertyAlias>
对于回调:
< bpws:propertyAlias propertyName =“tns:correlatorProp”messageType =“ws-dpalert:pushIn”part =“params”>
<的bpws:查询>< ![CDATA [@conversationId]] GT;< /的bpws:查询>
< /的bpws:propertyAlias>
然后我使用以下请求/回调
测试此工作流程请求
< soapenv:Envelope xmlns:soapenv =“http://schemas.xmlsoap.org/soap/envelope/”>
< soapenv:车身>
<类型:push xmlns:res =“http://esa.int/sais-dpc/schema/resource”timestamp =“2001-12-17T09:30:47.0Z”sequenceNumber =“1”lastResponse =“true”>
<输入:&资源GT;
< RES:资源>
< RES:UUID> 40000< / RES:UUID>
< /类型:资源>
< /类型:推送GT;
< / soapenv:车身>
< / soapenv:信封>
回调:
< soapenv:Envelope xmlns:soapenv =“http://schemas.xmlsoap.org/soap/envelope/”> < soapenv:车身> < p:push xmlns:p =“http://esa.int/sais-dpc/service/specification/dp-alert-provider/type”conversationId =“40000”sequenceNumber =“0”lastResponse =“true”> <号码:alertsRef> 40000< / P:alertsRef> < / P:推> < / soapenv:车身> < / soapenv:信封>
但引擎未能将这两条消息关联起来。是否有任何机构有这方面的经验?
谢谢,
Minh Tri。