我想使用DSL创建流程。流程来自频道并发送至sftp outbound adapter
。如何发送文件模式? REPLACE
IntegrationFlows.from(uploadChannel())
.handle(Sftp.outboundAdapter(sessionfactory())
.charset(Charset.forName("UTF-8"))
.remoteFileSeparator("\\")
.remoteDirectory(beaconSendProperties.getFtpLocation())
.fileNameExpression("payload.getName()")
.autoCreateDirectory(true)
.useTemporaryFileName(true)
.temporaryFileSuffix(".tranferring")
.fileNameExpression("fileNameGenerator")
)
.channel(uploadChannel())
.get();
答案 0 :(得分:0)
首先.channel(uploadChannel())
outboundAdapter
之后的FileTransferringMessageHandler
没有意义且无法获得。因为MessageHandler
是单行reply
,并且没有REPLACE
转发到下游流程。
Sftp.outboundAdapter
可以作为重载.handle(Sftp.outboundAdapter(sessionfactory(), FileExistsMode.REPLACE)
方法的第二个参数来实现:
{{1}}