wso2esb 4.7.0中的负载平衡端点

时间:2014-10-21 06:39:51

标签: wso2 wso2esb wso2dss endpoints

我正在使用wso2esb 4.7.0和wso2dss 3.0.0。他们是服务器上的多个服务我希望使用负载平衡端点。为此我浏览了文档。我已经清除了我的概念,但是在实际的代理服务中如何实现它的困难。我创建了一个负载平衡端点: / p>

<endpoint xmlns="http://ws.apache.org/ns/synapse" name="TestAddressEndpoint">
   <session type="http">
      <sessionTimeout>0</sessionTimeout>
   </session>
   <loadbalance algorithm="org.apache.synapse.endpoints.algorithms.RoundRobin">
      <endpoint name="Addressdetail_endp">
         <address uri="http://localhost:9764/services/maddress_Dataservice/">
            <suspendOnFailure>
               <progressionFactor>1.0</progressionFactor>
            </suspendOnFailure>
            <markForSuspension>
               <retriesBeforeSuspension>0</retriesBeforeSuspension>
               <retryDelay>0</retryDelay>
            </markForSuspension>
         </address>
      </endpoint>
      <endpoint name="Addressdetail_endp2.0">
         <address uri="http://localhost:9764/services/maddress_Dataservice2.0/">
            <suspendOnFailure>
               <progressionFactor>1.0</progressionFactor>
            </suspendOnFailure>
            <markForSuspension>
               <retriesBeforeSuspension>0</retriesBeforeSuspension>
               <retryDelay>0</retryDelay>
            </markForSuspension>
         </address>
      </endpoint>
      <endpoint name="Addressdetail_endp3.0">
         <address uri="http://localhost:9764/services/maddress_Dataservice3.0/">
            <suspendOnFailure>
               <progressionFactor>1.0</progressionFactor>
            </suspendOnFailure>
            <markForSuspension>
               <retriesBeforeSuspension>0</retriesBeforeSuspension>
               <retryDelay>0</retryDelay>
            </markForSuspension>
         </address>
      </endpoint>
   </loadbalance>
</endpoint>

现在我想问一下如何在实际代理服务中使用此端点?我应该在axis2.xml文件中进行更改吗?

1 个答案:

答案 0 :(得分:1)

看看this sample。否则,如果您可以参考下面保存的端点;

<target endpoint="TestAddressEndpoint"/>

使用它是代理服务;

<proxy xmlns="http://ws.apache.org/ns/synapse"
       name="MyProxy"
       transports="https,http"
       statistics="disable"
       trace="disable"
       startOnLoad="true">
   <target endpoint="TestAddressEndpoint"/>
   <description/>
   ...
</proxy>