我已经成功地设置了带有 SFTP 集成的 Spring,并且正在轮询 SFTP 服务器并下载文件。
我想知道的是,一旦下载完成,是否可以在每个文件上触发任务?我不想走上文件系统监视的道路——Spring SFTP 中是否为此内置了一些东西?
查看文档后,似乎可以使用 Channels 来实现。
这是我的接收器通道当前的样子:
<int:channel id="receiveChannel">
<int:queue />
</int:channel>
我不确定我需要做什么来解雇客户拦截器或类似的东西。
编辑:从 Spring 文档中它说:
了解 SFTP 入站通道适配器是轮询消费者也很重要,因此您必须配置轮询器(全局默认值或本地子元素)。一旦文件被传输到本地目录,一个带有 java.io.File 作为其有效负载类型的消息将被生成并发送到由通道属性标识的通道。
我不确定如何实现这一点 - 并且找不到任何示例。