0
我正在使用用於SFTP連接的Java的JSch API。有時服務器可能會關閉一秒鐘,或者連接可能很忙。在這些情況下,我需要重新連接到服務器三次,至少在我決定連接失敗之前。我可以配置JSch在連接失敗時自動重新連接嗎?
是否JSch提供任何配置選項來自動執行此操作?
我正在使用用於SFTP連接的Java的JSch API。有時服務器可能會關閉一秒鐘,或者連接可能很忙。在這些情況下,我需要重新連接到服務器三次,至少在我決定連接失敗之前。我可以配置JSch在連接失敗時自動重新連接嗎?
是否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。