我使用clone向不同的服务器发送请求,并在outSequence
中使用聚合。它可以收到所有回复。有些可能会成功,有些可能会出现错误。但我不知道哪个服务器响应错误。我想我需要获取URL
来获取任何响应消息。
任何人都可以帮助我?
我的服务配置代码在这里:
<proxy xmlns="http://ws.apache.org/ns/synapse" name="CloneTest" transports="https,http" statistics="disable" trace="disable" startOnLoad="true">
<target>
<inSequence>
<clone id="12345">
<target>
<endpoint>
<address uri="http://172.21.11.21:28888/usm/services/receiveMsg" format="pox" />
</endpoint>
</target>
<target>
<endpoint>
<address uri="http://172.21.11.22:28888/usm/services/receiveMsg" format="pox" />
</endpoint>
</target>
</clone>
</inSequence>
<outSequence>
<aggregate>
<completeCondition>
<messageCount min="10" max="10"/>
</completeCondition>
<send/>
</outSequence>
</target>
</proxy>
最好的问候。
答案 0 :(得分:0)
您可以使用以下属性检索远程地址/主机。用于根据这些值进行过滤。
<property name="Remote address --> " expression="get-property('axis2','REMOTE_ADDR')"/>
<property name=" Remote host ---->" expression="get-property('axis2','REMOTE_HOST')"