我有以下問題:WSO2ESB並行SOAP調用
開發一個基於WSDL的代理,在並行調用幾個不同的SOAP Web服務並返回響應:
<inSequence>
<log level="full"/>
<iterate xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:agg="http://www.test.ro/aggregate"
preservePayload="true"
attachPath="//soapenv:Body"
expression="//agg:AggregateRequest/agg:messageRequest">
<target>
<sequence>
<property name="messageId"
expression="//soapenv:Body/agg:messageRequest/agg:messageId[node()]"/>
<property name="endpoint"
expression="//soapenv:Body/agg:messageRequest/agg:endpoint[node()]"/>
<xslt key="CleanPayload" source="/"/>
<send>
<endpoint key="MirrorEndpoint"/>
</send>
</sequence>
</target>
</iterate>
</inSequence>
<outSequence>
<property name="resp" scope="default">
<agg:AggregateResponse xmlns:agg="http://www.test.ro/aggregate"/>
</property>
<aggregate>
<completeCondition timeout="10">
<messageCount min="-1" max="-1"/>
</completeCondition>
<onComplete xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
expression="$body/*"
enclosingElementProperty="resp">
<log level="full"/>
<send/>
</onComplete>
</aggregate>
</outSequence>
我的挑戰是:
- 如何將messageId從inSequence傳遞到outSequence,以便我可以匹配對請求的響應(類似於Message Broker的本地環境)
- 我怎麼設置從AGG文本端點關鍵:端點
我知道這可能是一個新手的問題,但我有一個困難時期關於這一主題找到好的教程。
謝謝
謝謝。幾分鐘前我得出了同樣的結論 – 2015-03-19 15:49:03