【发布时间】:2015-09-24 11:22:02
【问题描述】:
我们需要从 S3 存储桶中读取文件后删除文件,我找不到选项。从S3存储桶中读取文件后如何删除源文件,读取成功后如何备份文件?
S3-Inbound-Adapter 有没有办法将负载输出到输出通道?
感谢您的时间和帮助!
问候 卡提克
【问题讨论】:
标签: spring spring-integration spring-xd
我们需要从 S3 存储桶中读取文件后删除文件,我找不到选项。从S3存储桶中读取文件后如何删除源文件,读取成功后如何备份文件?
S3-Inbound-Adapter 有没有办法将负载输出到输出通道?
感谢您的时间和帮助!
问候 卡提克
【问题讨论】:
标签: spring spring-integration spring-xd
卡提克,
S3-Inbound-Adapter 的工作方式与远程文件系统的所有其他基于文件的适配器一样。我的意思是FTP和SFTP。我们将远程目录synchronize 与本地目录放在一起,并从每个poll 上获取文件。因此,remove 操作不应该作为send file to output-channel 进程的一部分,因为远程传输和进程在时间上是分开的。
我只看到您在阅读过程结束时删除/备份文件的选项,例如publish-subscriber-channel 或<transaction-synchronization 的<poller> 上的<int-aws:s3-inbound-channel-adapter> 的另一位订阅者。
但是,您应该以某种方式提供AmazonS3Object 属性以最终调用AmazonS3.deleteObject(String bucketName, String key)...
我确信我们将能够通过MessageHeaders 转移这些选项,因此请随时就此事提出 JIRA!
【讨论】: