2

SFTP接続にJava用のJSchAPIを使用しています。サーバーが1秒間ダウンしたり、接続がビジー状態になったりすることがあります。このような場合、接続が失敗したと判断する前に、少なくとも3回サーバーに再接続する必要があります。

JSchには、これを自動的に行うための構成オプションがありますか?

4

1 に答える 1

5

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がスローされます。

于 2011-09-24T14:27:34.947 に答える