是否可以从流分析中调用cosmos db触发器?

时间:2019-10-14 09:17:18

标签: azure azure-cosmosdb azure-stream-analytics

我有一些设备将数据发送到Azure物联网中心。我正在使用流分析服务来处理数据并将其插入cosmos db documentdb中。我考虑过在创建某些项目时使用cosmosdb触发器更新一些文档,但是我发现触发器是通过API或SDK调用的。是否可以从流分析中调用cosmos db触发器?解决问题的另一种方法?

1 个答案:

答案 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更改提要,并实施一个解决方案,该解决方案偶尔进行更改并执行您需要的任何操作。