当Azure存储blob中有500个新文件时,如何创建触发器(针对数据工厂或Azure函数或数据块)

nkkqxpd9  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(125)

我有一个Azure存储容器,我将获得许多文件在每天的基础上。我的要求是,我需要一个触发器,在Azure数据工厂或数据库时,每次500个新文件到达,以便我可以处理他们。在数据库中,我们有事件触发器,将触发每个新文件(带有文件名和路径)。但是是否可以同时获取多个新文件及其详细信息?Azure中的哪些服务可用于此场景。.事件中心?Azure功能。.队列?

t3psigkw

t3psigkw1#

无服务器架构的一个特点是每当有新事件发生时就执行某项服务,基于这一点,你不能单独使用这些服务。
我会这么做:

1带有Blob触发器的Azure函数,在新文件到达时执行。这不会开始处理文件,而只是“增加”存储在Cosmos DB上的文件数。

2 Azure Cosmos DB还提供了一个Change Feed,它类似于集合中发生更改时的事件源。由于在#1上创建/修改的文档将保持计数,因此您可以使用另一个Azure Function #3来使用Change Feed。

3这个函数将只包含一个if语句,它将“监视”当前计数,如果它高于阈值,则开始处理。

之后,您只需要更新文档并重置计数。

相关问题