c# - 是否可以在单个 azure 函数中订阅多个容器的更改提要
问题描述
我正在尝试在单个 azure 函数中订阅多个 azure cosmos db 容器的 changefeed。在文档中,CosmosDBTrigger 仅接受单个 databaseName 和 collectionName
是否有任何选项可以让我们在运行时提供多个 collectionName 和 databaseName 来监控 azure 函数的变化。
解决方案
文档是对的,单个 Azure 函数支持多个 cosmos db 容器目前无法实现。您需要为每个 azure 函数 cosmos 触发器配置特定的容器信息。
我认为如果分别存储在多个 cosmos db 中的某些列都已更新,则您需要做一些事情。如果是这样,我在这里提供我的粗略想法:
创建多个 azure 函数触发器,分别连接多个 cosmos db 容器以监控它们。如果发生任何更新,请调用一个常见的 http 端点将密钥信息存储到 Azure 表或 SQL 数据库或类似的东西中。然后判断是否所有特定列都更新了,做你的事。
推荐阅读
- jvm - Java 进程消耗 90% 的交换空间
- docker - teamcity 代理未发现 Terraform 可执行文件
- spring - Spring 集成 RecipientListRouter 不会创建多个有效负载
- c++ - 仅对定义了函数的类型在函数模板中执行函数
- c# - 将对象的任何方法作为参数传递给函数
- php - 如何在字符串 PHP 上执行函数
- angular7 - 无法在 Angular 7 中实现来自 FusionCharts 的甘特图
- apache-spark - 如何为对象列表(即 StructType)定义火花模式?
- google-apps-script - 我可以随机化 MultipleChoiceItem 中的项目吗?
- intellij-idea - IntelliJ Idea git 弄乱了存储库。如何避免?