2016-12-28 3 views
1

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

Antwort

1

Nun ja, Sie brauchen nicht diese Methode, wenn Sie CachingSessionFactory bereits verwenden.

Jedes Mal, ftpSessionFactory.getSession() die pool Abstraktion durchzuführen, stellt sicher, zu Ihnen eine gültige, geöffnete Instanz zurückzubringen.

+0

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

+1

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. –

Verwandte Themen