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

Is it possible to invoke cosmos db trigger from stream analytics?

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

ASA 中没有适用于 CosmosDb 的触发器。但是使用 Azure Function Trigger for CosmosDB 怎么样? 此概念使用 CosmosDb 更改提要,这是获取 CosmosDb 中更改的最简单方法。下面是上面 link 中附带的文档中的一个示例。

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