Apche camel SFTP 传输故障转移不会移动到 java 中的下一个活动连接

问题描述 投票:0回答:0

我有两个活跃的连接:

1.连接A 2.连接B

我的 LoadBalancer 代码如下所示:

methodA() {
configureOnExceptions();
LoadBalanceDefinition loadBalanceDefinition = 
         from(uri)
         .onCompletion().
         .onCompleteOnly()
         .process(successfulSubmissionProcessor)
         .end()
         .loadBalance()
         .failover(1, true, true, true); // maximumFailoverAttempts, inheritErrorHandler, roundrobin,                           //sticky

for (connection name: connectionList) {
     String route = build route using + connectionA or connectionB accordingly;
     loadBalanceDefinition.to(route);
}
loadBalanceDefinition.end();
}
    
private void configureOnExceptions() {
  onException(Throwable.class)
  .handled(false)
  .maximumRedeliveries(3)
  .redeliveryDelay(3000)
  .useOriginalMessage()
  .process(exceptionHandlingProcessor)
  .end();
} 

期望:

  1. 当connectionA抛出异常时:最大重试次数:3次
  2. 继续连接 B

实际:

  1. 没有移动到connectionB

问题:

  1. 故障转移 = 1 和重试 = 3 是否影响移动到下一个连接?
  2. 我有没有犯错?
java spring-boot apache apache-camel jsch
© www.soinside.com 2019 - 2024. All rights reserved.