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

时间:2011-09-24 08:10:05

标签: java sftp jsch

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

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

1 个答案:

答案 0 :(得分:4)

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;
    }
}

执行此块后,会话已连接或抛出JSchException。

相关问题