我在JBoss Fuse实例中重构了一些apache camel遗留代码,而且我遇到了一些代码,我不知道它的用途是什么。
<when condition>
<loadBalance id="someVar">
<failover roundRobin="true" maximumFailoverAttempts="3" />
<to uri="fabric:FABRICENDPOINT" />
</loadBalance>
</when>
我之前没有使用过Fabric的负载均衡器,但据我所知,它的配置是在服务器端设置的。在将消息发送到结构端点之前是否有任何额外的负载均衡器?有一堆类似的负载均衡器(1个端点到结构端点),我不确定是否可以直接将消息定向到结构端点。
全部谢谢
答案 0 :(得分:2)
是的,结构端点内置负载平衡,在线端点之间循环。但它没有内置的重新传递,因此如果删除上述内容,则会失去maximumFailoverAttempts
功能。
但Apache Camel提供了一般错误处理程序,您可以将其配置为执行maximumRedeliveries
并将其设置为值。