我正在 JBoss Fuse 实例中重构一些 apache Camel 遗留代码,并且遇到了一些我不确定其用途的代码。
<when condition>
<loadBalance id="someVar">
<failover roundRobin="true" maximumFailoverAttempts="3" />
<to uri="fabric:FABRICENDPOINT" />
</loadBalance>
</when>
我以前没有使用过 Fabric 的负载均衡器,但据我了解,它的配置是在服务器端设置的。在消息发送到结构端点之前是否需要使用额外的负载均衡器?有很多像这样的类似负载均衡器(1 个端点到结构端点),我不确定是否可以将消息直接定向到结构端点。
谢谢大家
最佳答案
是的,结构端点内置了负载平衡,它在在线端点之间循环。但它没有内置的重新交付,因此如果删除上述内容,您将失去 maximumFailoverAttempts
功能。
但是 Apache Camel 提供了通用错误处理程序,您还可以将其配置为执行 maximumRedeliveries
并将其设置为一个值。
关于jboss - 重构一些遗留的 Camel 代码,这个代码是不必要的还是我遗漏了一些东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30851837/