Могу ли я настроить JSch для автоматического переподключения при сбое подключения? - PullRequest
1 голос
/ 24 сентября 2011

Я использую API JSch для Java для соединений SFTP.Иногда сервер может быть отключен на секунду, или соединение может быть занято.В этих случаях мне нужно будет повторно подключиться к серверу как минимум три раза, прежде чем я решу, что соединение не удалось.

Предоставляет ли JSch какой-либо параметр конфигурации для этого автоматически?

1 Ответ

4 голосов
/ 24 сентября 2011

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.

...