使用Spring集成写入远程文件Sftp Streaming java配置
问题描述:
如何使用Spring集成写入远程文件Sftp Streaming。我使用xml获得了一些代码,但是我必须严格使用java配置,并且找不到任何。在验证失败后,我必须继续向文件添加一些数据。因为它不是一次性写入/传输,但是我必须保持与远程的连接,并且继续使用错误日志附加文件。任何帮助都会感激。使用Spring集成写入远程文件Sftp Streaming java配置
答
使用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;
});
写入到输出流(从另一个线程)将通过管道输送到的输入流。流关闭时传输将结束。
我的意思是,还有谁能更好地回答这个问题? – arseniyandru
“更好”是什么意思?什么不清楚? –
对不起,对于题外话。这是一个修辞性的问题,因为你是Spring Integration项目的领导者,所以你可能知道你在说什么,但答案仍然不被接受。 – arseniyandru