我想使用逻辑应用将文件从 SFTP 服务器复制到 Blob 存储。逻辑应用每 3 分钟由“重复”块触发一次,并检查服务器上有哪些文件以便复制它们。为了检查服务器上有哪些文件,我使用“列出文件夹中的文件”块。复制本身是通过管道运行执行的。到目前为止效果很好,但我面临一个问题。如果在触发逻辑应用期间 sftp 服务器上的一个文件仍在上传过程中,则仅将文件 (.txt) 中已位于 sftp 服务器上的部分复制到 Blob 存储。文件的其余部分会丢失,因为我将文件复制到 blob 后将其删除。我正在寻找一个选项来仅复制已完全上传到 sftp 服务器的文件。有人知道如何使用逻辑应用程序执行此操作吗?
我正在寻找一个选项来仅复制已完全上传到 sftp 服务器的文件。
正如 Thomas 所说,您可以尝试使用名为的 SFTP 触发器When a file is added or modified
实现你想要的。
触发器通过轮询 SFTP 文件系统并查找任何文件来工作。自上次投票以来已被修改。某些工具允许保留文件修改时间。
当触发器遇到新文件时,它会尝试确保新文件是完全写完。例如,文件可能正在被写入或修改,并且在触发器轮询文件服务器时正在进行更新。为了避免返回包含部分内容的文件,触发器将记录最近修改的文件的时间戳,但不会立即返回这些文件。仅当触发器再次轮询时才会返回这些文件。有时,这可能会导致延迟高达触发轮询间隔的两倍。
如果需要内容,触发器不会拾取超过 50MB 的文件.
更详细的你可以参考这个article https://learn.microsoft.com/en-us/connectors/sftpconnector/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)