我有一个 Azure 托管的 API,它接受来自多个客户应用程序的日志记录/跟踪数据,以便在客户在支持电话中提出问题之前识别/聚合问题。 API 将日志记录数据写入 Azure 表存储。这对于 powerbi.com 等定期主动监控非常有用,但是......
作为“2.0”增强功能,我想在满足定义的条件时设置移动通知(例如,在 60 分钟内使用“严重性”属性 = 1 创建 2 个以上表记录,可能其中“ProjectType”=矿)。我不想向表中的每个条目发送通知,而是在滚动时间范围内触发有关聚合条目的通知。
是否有任何 Azure 服务可以提供此功能,而无需每隔几分钟/小时创建一个自定义 cron 作业查询表存储(从而增加 PAYG 成本)。是否需要从 Azure 表存储迁移到 Azure SQL?
最佳答案
我会调查Azure Stream Analytics看看是否满足您的需求。它提供了类似 sql 的查询方言,包括诸如滚动窗口(给定时间范围内事件发生的频率)之类的内容。这是一个不错的example .
技术含量较低的解决方案将运行 WebJob在应用程序服务内。如果这是一个问题,您可以在免费套餐上运行它,以降低成本。与表存储相比,Sql Server 将为您提供更大的查询灵 active 。
关于Azure表存储触发移动通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32831464/