2016-09-22 126 views
0

如何使用Spring集成写入远程文件Sftp Streaming。我使用xml获得了一些代码,但是我必须严格使用java配置,并且找不到任何。在验证失败后,我必须继续向文件添加一些数据。因为它不是一次性写入/传输,但是我必须保持与远程的连接,并且继续使用错误日志附加文件。任何帮助都会感激。使用Spring集成写入远程文件Sftp Streaming java配置

回答

2

使用SftpRemoteFileTemplate​​与SessionCallback ...

SftpRemoteFileTemplate template = new SftpRemoteFileTemplate(sessionFactory); 
PipedInputStream pipe = new PipedInputStream(); 
OutputStream outputStream = new PipedOutputStream(pipe); 
template.execute(s -> { 
    s.write(pipe, "/foo/bar.log"); 
    return null; 
}); 

写入到输出流(从另一个线程)将通过管道输送到的输入流。流关闭时传输将结束。

+0

我的意思是,还有谁能更好地回答这个问题? – arseniyandru

+0

“更好”是什么意思?什么不清楚? –

+0

对不起,对于题外话。这是一个修辞性的问题,因为你是Spring Integration项目的领导者,所以你可能知道你在说什么,但答案仍然不被接受。 – arseniyandru