我有一个名为container-ftp的文件服务的azure存储帐户。
我需要有一个进程将此处的文件移动到FTP服务器。 目前没有Azure文件存储连接器的触发器。
我已经设置了一个预定的触发器来运行每个:30
但是我如何才能找到哪些文件是新文件? 我可以在运行后删除文件,这有帮助吗?
使用blob存储我通过在blob存储中创建文件时使用触发器来工作,但是他们想要使用Files vs Blob存储。
我将如何做到这一点?
答案 0 :(得分:0)
因为还没有触发器,最简单的方法是在处理完文件后删除它。否则,您需要保持触发状态或轮询水印(存储在其他位置,如Azure存储表)以了解您最后一次检查的时间,然后仅获取在该轮询水印之后修改的文件。
答案 1 :(得分:0)
目前Azure Logic应用程序中没有Azure文件存储触发器,a feedback: Add trigger for Azure File Storage已提交,您可以对其进行投票。
如何找到新文件或其中的文件?我可以在运行后删除文件,这有帮助吗?
正如您所说,您可以尝试在执行操作(读取文件并上传到ftp)后删除文件,这可能会阻止您的逻辑应用程序上传“旧”文件。
此外,如果可能,您可以尝试其他方法将文件从Azure文件存储移动到FTP服务器。例如,您可以mount the Azure File share并运行FileTrigger WebJob来检测新文件是否到达并将文件上传到FTP服务器。