2016-02-29 28 views
1

例如之間的信息雅克隆中介有沒有一種方法可以共享對克隆調解員2條WSO2消息(WSO2 4.8.1)

<clone id="cloneId1" sequential="true"> 
     <target> 
      <sequence> 
       <sequence key="Clone1Sequence"></sequence> 
      </sequence> 
     </target> 
     <target> 
      <sequence> 
       <sequence key="Clone2Sequence"></sequence> 
      </sequence> 
     </target> 
    </clone> 

我不僅要取決於Clone1Sequence結果的執行Clone2Sequence和Clone2Sequence需要原始消息中的信息。 我認爲解決方案是在克隆中的兩條消息之間共享屬性,但我不知道該怎麼做。

在此先感謝

+0

所以,如果你執行這個順序,可以在通話調解員沒有克隆?如果您需要信號正文,則可以將其從中介者toa屬性中保存並使用 – harsha89

回答

2
  1. 保存利用豐富調解原消息:

    <enrich> <source clone="true" type="body"/> target property="REQUEST_Original" type="property"/> </enrich>

  2. 呼叫Clone1Sequence並採取必要的響應值。

    <payloadFactory media-type="xml"> <format> <req> ........ </req> </format> <args> ..... </args> </payloadFactory> <sequence key="Clone1Sequence"/>

  3. 驗證與響應值,如果你需要調用或不Clone2Sequence。

    <property description="responsevalue" expression="//p:response/p:value" name="responsevalue" scope="default" type="STRING"/> <enrich> <source clone="true" property="REQUEST_Original" type="property"/> <target type="body"/> </enrich> <sequence key="Clone2Sequence"/>

+0

非常感謝。你的替代方案幫助我們解決我們的問題 –

相關問題