无法使用属性来使用wso2 bpel关联消息

时间:2012-06-11 08:59:31

标签: wso2 bpel

我使用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。

1 个答案:

答案 0 :(得分:2)

我能够重现此问题,并创建了jira来跟踪问题。我们将在未来的WSO2 BPS版本中修复此问题。

目前唯一的解决方法是使用Element值作为相关属性别名。