首页 > 解决方案 > 是否可以从流分析中调用 cosmos db 触发器?

问题描述

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

标签: azureazure-cosmosdbazure-stream-analytics

解决方案


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


推荐阅读