jboss - 重构一些遗留的 Camel 代码,这个代码是不必要的还是我遗漏了一些东西?

标签 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 个端点到结构端点),我不确定是否可以将消息直接定向到结构端点。

谢谢大家

最佳答案

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

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

关于jboss - 重构一些遗留的 Camel 代码,这个代码是不必要的还是我遗漏了一些东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30851837/

相关文章:

java - Camel : Loop Rest Calls

java - Apache Camel,delete=false 被忽略

java - 从 service-mix 文件轮询器迁移到 apache Camel 文件轮询器

linux - 结构中的 jboss fuse 6.2.1 mq

java - OSGI 捆绑错误 - ojdbc6.jar

authentication - 如何将 spring 安全登录传播到 EJB?

java - JBoss 5集群作为JMS服务器的持久化问题

java - JBoss Fuse Hibernate 集成

java - 停止/禁用 Apache 下的特定网络服务

java - 为什么 JBoss EAP 无法启动?