重构一些遗留的骆驼代码,这个代码是不必要的还是我错过了什么?

时间:2015-06-15 17:55:21

标签: jboss apache-camel jbossfuse

我在JBoss Fuse实例中重构了一些apache camel遗留代码,而且我遇到了一些代码,我不知道它的用途是什么。

   <when condition>
       <loadBalance id="someVar">
          <failover roundRobin="true" maximumFailoverAttempts="3" />
           <to uri="fabric:FABRICENDPOINT" />
       </loadBalance>
    </when>

我之前没有使用过Fabric的负载均衡器,但据我所知,它的配置是在服务器端设置的。在将消息发送到结构端点之前是否有任何额外的负载均衡器?有一堆类似的负载均衡器(1个端点到结构端点),我不确定是否可以直接将消息定向到结构端点。

全部谢谢

1 个答案:

答案 0 :(得分:2)

是的,结构端点内置负载平衡,在线端点之间循环。但它没有内置的重新传递,因此如果删除上述内容,则会失去maximumFailoverAttempts功能。

但Apache Camel提供了一般错误处理程序,您可以将其配置为执行maximumRedeliveries并将其设置为值。