我有一个Azure存储容器,我将获得许多文件在每天的基础上。我的要求是,我需要一个触发器,在Azure数据工厂或数据库时,每次500个新文件到达,以便我可以处理他们。在数据库中,我们有事件触发器,将触发每个新文件(带有文件名和路径)。但是是否可以同时获取多个新文件及其详细信息?Azure中的哪些服务可用于此场景。.事件中心?Azure功能。.队列?
t3psigkw1#
无服务器架构的一个特点是每当有新事件发生时就执行某项服务,基于这一点,你不能单独使用这些服务。我会这么做:
之后,您只需要更新文档并重置计数。
1条答案
按热度按时间t3psigkw1#
无服务器架构的一个特点是每当有新事件发生时就执行某项服务,基于这一点,你不能单独使用这些服务。
我会这么做:
1带有Blob触发器的Azure函数,在新文件到达时执行。这不会开始处理文件,而只是“增加”存储在Cosmos DB上的文件数。
2 Azure Cosmos DB还提供了一个Change Feed,它类似于集合中发生更改时的事件源。由于在#1上创建/修改的文档将保持计数,因此您可以使用另一个Azure Function #3来使用Change Feed。
3这个函数将只包含一个if语句,它将“监视”当前计数,如果它高于阈值,则开始处理。
之后,您只需要更新文档并重置计数。