我有一些设备将数据发送到Azure物联网中心。我正在使用流分析服务来处理数据并将其插入cosmos db documentdb中。我考虑过在创建某些项目时使用cosmosdb触发器更新一些文档,但是我发现触发器是通过API或SDK调用的。是否可以从流分析中调用cosmos db触发器?解决问题的另一种方法?
答案 0 :(得分:1)
在ASA中,CosmosDb没有触发器。但是如何使用Azure Function Trigger for CosmosDB? 该概念使用CosmosDb更改Feed,这是在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更改提要,并实施一个解决方案,该解决方案偶尔进行更改并执行您需要的任何操作。