我有一个名为 container-ftp 的文件服务的 Azure 存储帐户。
我需要有一个进程将落在此处的文件移动到 FTP 服务器。Azure 文件存储连接器当前没有触发器。
我已经设置了一个预定的触发器,每隔 :30 运行一次
但是我怎样才能找出哪些文件是新的或在那里?我可以在运行后删除文件,这有帮助吗?
使用 blob 存储,我通过在 blob 存储中创建文件时使用触发器来工作,但他们想要使用 Files vs Blob 存储。
我该怎么做呢?
我有一个名为 container-ftp 的文件服务的 Azure 存储帐户。
我需要有一个进程将落在此处的文件移动到 FTP 服务器。Azure 文件存储连接器当前没有触发器。
我已经设置了一个预定的触发器,每隔 :30 运行一次
但是我怎样才能找出哪些文件是新的或在那里?我可以在运行后删除文件,这有帮助吗?
使用 blob 存储,我通过在 blob 存储中创建文件时使用触发器来工作,但他们想要使用 Files vs Blob 存储。
我该怎么做呢?
目前 Azure Logic 应用中没有 Azure 文件存储的触发器,一个反馈:添加 Azure 文件存储的触发器已提交,您可以投票。
我怎样才能找出哪些文件是新的或在那里?我可以在运行后删除文件,这有帮助吗?
正如您所说,您可以在执行操作(读取文件并上传到 ftp)后尝试删除文件,这可以防止您的逻辑应用上传“旧”文件。
此外,如果可能,您可以尝试其他方法将文件从 Azure 文件存储移动到 FTP 服务器。例如,您可以挂载 Azure 文件共享并运行FileTrigger WebJob来检测是否有新文件到达并将文件上传到 FTP 服务器。
因为还没有触发器,所以最简单的方法是在处理完文件后将其删除。否则,您需要保持触发状态或轮询水印(存储在其他地方,如 Azure 存储表)以了解您上次检查的时间,然后仅获取在该轮询水印之后修改的文件。