0

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 つのメッセージを関連付けることができませんでした。その問題を経験した人はいますか?

ありがとう、

ミン・トリ。

4

1 に答える 1

2

この問題を再現することができ、問題を追跡するためのjiraを作成しました。この問題は、WSO2 BPS の今後のリリースで修正される予定です。

現在のところ、唯一の回避策は、エレメント値を相関プロパティ エイリアスとして使用することです。

于 2012-06-11T17:04:37.960 に答える