【问题标题】:Add prefix or suffix to filename while streaming the file using GET gateway使用 GET 网关流式传输文件时为文件名添加前缀或后缀
【发布时间】:2019-06-06 04:35:39
【问题描述】:

我想在使用 SFTP 从远程目录流式传输文件时添加临时前缀或后缀。

我尝试在流式传输文件时将temporaryFileSuffix添加到outboundGateway,但后来它没有添加任何后缀我检查了它是否记录了 "设置将文件传输到远程系统时使用的临时后缀。"

.handle(Sftp.outboundGateway(sftpSessionFactory(), GET, "payload.remoteDirectory + payload.filename").options(STREAM).temporaryFileSuffix("_reading"))

我需要使用重命名网关重命名文件还是有更好的方法。

【问题讨论】:

    标签: spring-integration spring-integration-dsl spring-integration-sftp


    【解决方案1】:

    您的问题不清楚-您的意思是要在本地使用临时名称复制它吗?或者,您的意思是要在复制之前在远程服务器上重命名它?

    如果是前者,请使用localFilenameGeneratorExpression

    如果是后者,则必须先使用 MV 网关。

    【讨论】:

    • 我的问题是,虽然我正在从远程目录流式传输文件,我希望在文件名中添加一些前缀或后缀,以便其他人知道该文件是正在阅读。
    • 目前没有机制可以在获取远程文件时重命名它。似乎是一个合理的建议。随意在 GitHub 中打开一个问题。
    • 在 GitHub 中提出增强 github.com/spring-projects/spring-integration/issues/2955 用于相同的目的
    猜你喜欢
    • 2018-11-10
    • 1970-01-01
    • 2020-11-07
    • 1970-01-01
    • 2016-04-23
    • 1970-01-01
    • 2021-05-14
    • 2019-10-11
    • 1970-01-01
    相关资源
    最近更新 更多