使用CAMEL故障转移EiP(负载均衡器)后,如何获得HTTP重新分配?

时间:2015-10-07 10:58:07

标签: java web-services apache-camel load-balancing jbossfuse

这条路线:

<route> 
<from uri="direct:xyz"/> 
<loadBalance> 
    <failover maximumFailoverAttempts="2" roundRobin="false"> 
    <exception>java.net.NoRouteToHostException</exception> </failover> 
    <to uri="http://URi1"/>
    <to uri="http://URi2 "/>
</loadBalance>

当无法建立与URi 1的连接时,我使用URi2。 我该如何显示回复?

1 个答案:

答案 0 :(得分:0)

如果您不想破坏当前模式,我建议您使用直接端点进行故障转移。免责声明:我通常在DSL工作,因此语法可能略有偏差。

<from uri="direct:xyz">
    <loadBalance> 
        <failover maximumFailoverAttempts="2" roundRobin="false"> 
        <exception>java.net.NoRouteToHostException</exception> </failover> 
       <to uri="direct:primary"/>
       <to uri="direct:secondary"/>
    </loadBalance>
</from>

<from uri="direct:primary">
    <errorHandler id="noErrorHandler" type="NoErrorHandler"/>
    <to uri="http://URi1"/>
    //Response handling
</from>

<from uri="direct:secondary">
    <errorHandler id="noErrorHandler" type="NoErrorHandler"/>
    <to uri="http://URi2"/>
    //Response handling
</from>