ich folgenden Code verwenden ftpSessionfactory erstellen -Spring FTP-Integration: Wie überprüft man FTP-Sitzung?
@Bean
@Lazy(false)
public SessionFactory<FTPFile> ftpSessionFactory() {
DefaultFtpSessionFactory sf = new DefaultFtpSessionFactory();
sf.setHost(server);
sf.setPort(port);
sf.setUsername(username);
sf.setPassword(password);
return new CachingSessionFactory<FTPFile>(sf);
}
und folgende Methode zu prüfen, ob FTP-Sitzung gut ist -
private boolean isFTPSessionOK() {
try {
SessionFactory<FTPFile> ftpSessionFactory = ftpSessionFactory();
boolean open = ftpSessionFactory.getSession().isOpen();
System.out.println("Session is good ? "+ open);
return open;
} catch (Exception e) {
e.printStackTrace();
}
return false;
}
Gibt es eine andere Art und Weise, FTP-Sitzung statt dem Schreiben ein, um zu überprüfen dumme Methode?
Dank
Absolut richtig. Vielen Dank für die Bereitstellung dieser Funktionalität. Wenn jedoch der Remote-Host ausgefallen ist ODER wenn wir beim Erstellen von CachingSessionFactory einen falschen Remote-Host übergeben, meldet die Anwendung keinen Fehler in den Protokollen und wir können nicht feststellen, ob die Anwendung ordnungsgemäß funktioniert oder nicht. Gibt es eine Möglichkeit, eine Benachrichtigung oder einen Fehler in den Protokollen zu erhalten, falls es ein Problem mit ftpSession gibt? Bitte beraten. – Sushil
Nun, da 'CachingSessionFactory' auf Lazy-Load-Weise arbeitet, gibt es tatsächlich keine Haken, um beim Start die falschen Verbindungsoptionen zu verfolgen. Also, sollten Sie auf jeden Fall hausgemachte Mechanismen zur Verfügung stellen, um sicherzustellen, wann immer Sie sicher sein müssen. Also, dann ist Ihre Methode ein guter Kandidat. –