首页 > 解决方案 > 是否可以在单个 azure 函数中订阅多个容器的更改提要

问题描述

我正在尝试在单个 azure 函数中订阅多个 azure cosmos db 容器的 changefeed。在文档中,CosmosDBTrigger 仅接受单个 databaseName 和 collectionName

是否有任何选项可以让我们在运行时提供多个 collectionName 和 databaseName 来监控 azure 函数的变化。

标签: c#azure-functionsazure-cosmosdb

解决方案


文档是对的,单个 Azure 函数支持多个 cosmos db 容器目前无法实现。您需要为每个 azure 函数 cosmos 触发器配置特定的容器信息。

我认为如果分别存储在多个 cosmos db 中的某些列都已更新,则您需要做一些事情。如果是这样,我在这里提供我的粗略想法:

创建多个 azure 函数触发器,分别连接多个 cosmos db 容器以监控它们。如果发生任何更新,请调用一个常见的 http 端点将密钥信息存储到 Azure 表或 SQL 数据库或类似的东西中。然后判断是否所有特定列都更新了,做你的事。


推荐阅读