azure - 是否可以从流分析中调用 cosmos db 触发器?
问题描述
我有一些设备将数据发送到 Azure 物联网中心。我正在使用流分析服务来处理数据并将其插入 cosmos db documentdb。我想过在创建某些项目时使用 cosmosdb 触发器来更新一些文档,但我发现触发器是通过 API 或 SDK 调用的。是否可以从流分析中调用 cosmos db 触发器?解决问题的另一种方法?
解决方案
ASA 中没有针对 CosmosDb 的触发器。但是如何为 CosmosDB 使用 Azure 函数触发器呢?此概念使用 CosmosDb 更改源,它是获取 CosmosDb 中更改的最简单方法。以下是上述链接中所附文档的一个示例。
#r "Microsoft.Azure.DocumentDB.Core"
using System;
using Microsoft.Azure.Documents;
using System.Collections.Generic;
using Microsoft.Extensions.Logging;
public static void Run(IReadOnlyList<Document> documents, ILogger log)
{
log.LogInformation("Documents modified " + documents.Count);
log.LogInformation("First document Id " + documents[0].Id);
}
另一种方法是手动检查 CosmosDB 更改源并实施一个解决方案,该解决方案偶尔会进行更改并执行您需要的任何操作。
推荐阅读
- c# - CryptographicException:错误的 PKCS7 填充。长度无效 82
- sql - PostgreSQL 从具有嵌套值的 JSONB 列生成的列
- mysql - MYSQL 从参数值中选择字段的倍数值
- python - 使用 sklearn 中的 accuracy_score 时出错
- swift - 如何从 iOS 13 NFC 读取数据
- python - 指定的可执行文件对该操作系统中的应用程序无效
- vba - 设置 Outlook 约会项目类别,用于邀请来自外部系统的会议:对象不支持此方法
- reactjs - react js站点中的页面显示404期望主页
- list - 如何处理ListTile颤动中的右溢出
- cuda - 有没有办法使用推力将数组的所有元素相乘?