【发布时间】:2018-08-20 07:59:59
【问题描述】:
我目前正在开发一个 ServiceBus 触发器(使用 C#),它将相关的 blob 复制并移动到另一个 blob 存储和 Azure Data Lake。复制后,该函数必须发出通知以触发进一步的处理任务。因此,我需要知道复制/移动任务何时完成。 我的第一种方法是使用复制所有这些文件的 Azure 函数。但是,Azure Functions 的处理时间限制为 10 分钟(手动设置时),因此它似乎不是正确的解决方案。我正在考虑调用 azCopy 或 StartCopyAsync() 来执行异步复制,但据我了解,该函数的处理时间将与 azCopy 一样长。为了解决时间限制问题,我可以改用 WebJobs,但还有其他技术,如 Logic Apps、Durable Azure Functions、Batch 作业等,这让我对选择合适的技术来解决这个问题感到困惑。该函数不会每秒调用一次,但可能会复制大量数据。有人有想法吗?
【问题讨论】: