我是 Azure 和分析的新手。
我正在尝试了解流式警报规则引擎。我使用了一些示例数据作为输入,并有查询来过滤数据。
但我不确定什么rules engine
意思是,它只是查询还是还有更多的东西,有没有一种方法我们可以将所有规则集中在一个如果是的话,如何?
定义 ASA 逻辑的主要方法是使用 SQL,它提供了一种使用 SQL 语句定义规则的方法(例如 SELECT DeviceID ... WHERE 温度>50)。同一查询中可以使用多个条件,同一作业中可以定义多个查询。
这种方法非常灵活,但是需要在作业开始之前定义规则本身,因为 ASA 将编译作业。
看这里有一些常见的查询模式 https://learn.microsoft.com/en-us/azure/stream-analytics/stream-analytics-stream-analytics-query-patterns.
那么,当我们谈论规则引擎时,用户往往会要求规则具有更多的动态性。为了提供这种动态性,可以动态地注入规则条件,甚至向正在运行的作业注入完整规则(后者适用于高级用户)。下面是一些详细信息:
- 使用参考数据动态配置阈值规则:ASA 可以使用参考数据来获取最新条件。查看更多详情在这篇博文中 https://learn.microsoft.com/en-us/azure/stream-analytics/stream-analytics-threshold-based-rules
- 使用 JavaScript UDF 动态注入规则(这是更高级的):用户可以使用 JavaScript 创建新函数Function https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function使用来自参考数据的代码片段。 Azure 远程监控微服务使用这种技术(请参阅在 GitHub 上 https://github.com/Azure/remote-monitoring-services-dotnet/tree/master/asa-manager).
如果您还有任何其他问题以及我们如何改进,请告诉我。
Thanks,
JS(Azure 流分析)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)