【问题标题】:Spring Integration AWS - S3-Inbound-Adapter - deleteSourceFiles and Backup filesSpring Integration AWS - S3-Inbound-Adapter - deleteSourceFiles 和备份文件
【发布时间】:2015-09-24 11:22:02
【问题描述】:

我们需要从 S3 存储桶中读取文件后删除文件,我找不到选项。从S3存储桶中读取文件后如何删除源文件,读取成功后如何备份文件?

S3-Inbound-Adapter 有没有办法将负载输出到输出通道?

感谢您的时间和帮助!

问候 卡提克

【问题讨论】:

    标签: spring spring-integration spring-xd


    【解决方案1】:

    卡提克,

    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!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-21
      • 1970-01-01
      • 2016-07-15
      • 2017-06-22
      • 1970-01-01
      • 2018-11-12
      相关资源
      最近更新 更多