如何在outSequence中获取URL?

时间:2012-08-04 01:48:40

标签: wso2 clone response wso2carbon

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

最好的问候。

1 个答案:

答案 0 :(得分:0)

您可以使用以下属性检索远程地址/主机。用于根据这些值进行过滤。

   <property name="Remote address --> " expression="get-property('axis2','REMOTE_ADDR')"/>
   <property name=" Remote host ---->" expression="get-property('axis2','REMOTE_HOST')"