SFTP接続にJava用のJSchAPIを使用しています。サーバーが1秒間ダウンしたり、接続がビジー状態になったりすることがあります。このような場合、接続が失敗したと判断する前に、少なくとも3回サーバーに再接続する必要があります。
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;
}
}
このブロックを実行した後、セッションが接続されるか、JSchExceptionがスローされます。