Spring FTP集成:如何验证FTP会话?

时间:2016-12-28 17:14:41

标签: spring-integration spring-integration-sftp

我使用以下代码创建ftpSessionfactory -

@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);
}

以及检查FTP会话是否良好的以下方法 -

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;
}

还有其他方法,验证FTP Session而不是写一个哑方法吗?

由于

1 个答案:

答案 0 :(得分:1)

嗯,是的,如果您已经使用$firstletter = "F"; $lastletter = "A"; ,则不需要该方法。

每次执行CachingSessionFactory ftpSessionFactory.getSession()抽象确保返回一个有效的开放实例。