java - Spring Integration - FTP 下载后立即发送消息

标签 java spring amazon-s3 amazon-web-services spring-integration

有没有办法让 Spring Integration 的 FTP 入站 channel 适配器(实际上我使用的是 S3 入站 channel 适配器,但它们非常相似)在下载每个文件后立即为其下载的文件发出一条消息?我有一个非常大的目录,我想在文件到达本地文件系统后立即处理它们,而不是等待整个目录下载完毕。

最佳答案

我认为 s3 项目尚不支持它,但在 FTP 中,可以使用 ftp-outbound-gateway,它允许使用 lsgetrm 等命令。这将允许您列出文件夹、拆分列表,并为每个文件发出单独的 get,如示例中所示。

https://github.com/garyrussell/spring-integration-samples/tree/master/basic/ftp

关于java - Spring Integration - FTP 下载后立即发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13195256/

相关文章:

java - Tomcat 中 tomcat-juli.jar 的多个实例

java - 如何减少 if 语句

spring - 在 Freemarker 模板中显示 Spring MVC 验证错误

java - Spring 可以将哪些参数类型注入(inject)到 Controller 处理程序方法中?

java - 多线程中的同步

java - 从 XSD 问题生成 JAXB 类

javascript - 如何使用 Vue.js 将用户登录到 spring-security 应用程序?

hadoop - 如何在 S3 上指定 Hive EXTERNAL TABLE 数据的文件大小

java - 如何从 amazon s3 获取文件大小、时间和 md5?

hadoop - 在 EMR 3.10 中添加步骤或引导操作以将文件从本地复制到 s3