java - 我可以将 JSch 配置为在连接失败时自动重新连接吗?

标签 java sftp jsch

我正在使用JSch用于 SFTP 连接的 Java API。有时服务器可能会宕机一秒钟或者连接可能很忙。在这些情况下,在确定连接失败之前,我需要至少重新连接服务器三次。

JSch 是否提供任何配置选项来自动执行此操作?

最佳答案

JSch 没有这样的配置选项,但您可以自己简单地执行此操作。

Session s = new Session(...);
for(int i = 0; i < MAX_TRIES; i++) {
    try {
       s.connect();
       break;
    }
    catch(JSchException ex) {
       if(i == MAX_TRIES - 1)
           throw ex;
       continue;
    }
}

执行此 block 后,要么连接 session ,要么抛出 JSchException。

关于java - 我可以将 JSch 配置为在连接失败时自动重新连接吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7537834/

相关文章:

选择文本后,Java JTextPane 自动滚动停止工作

python - Django ssh 在 sftp 连接期间失败

python - 使用 Python (pysftp) 将文件上传到 SFTP 失败并显示 "No such file"

amazon-web-services - 使用 FileZilla 上传到 SFTP 服务器时收到描述为 'Failure' 的失败

java - 通过 JSCH 使用 sftp 连接时出现安全异常

java - JFrame 总是为 Action 监听器内的变量输出 null

java - Spring 安全 : difference between WebSecurityConfigurerAdapter and GlobalAuthenticationConfigurerAdapter

java - 如何在 Android Studio 中从 pdf 或 excel 文件导入联系号码?

java - 在 chrooted-system 上使用 JSch 打开 SFTP channel 失败并显示 "failed to send channel request",但 WinSCP 有效

java - JSch 异常 : Algorithm negotiation fail diffie-hellman-group14-sha1