适用于:Azure 逻辑应用(标准)
作为集成开发人员,你需要管理频繁更改业务逻辑,而无需重写代码或重新部署应用程序。 Azure 逻辑应用规则引擎提供了一种低代码方法来直接在标准逻辑应用工作流中定义、更新和应用业务规则。
金融、医疗保健、保险和电信等领域的组织每天都会做出决策。 此例程意味着业务逻辑经常发生更改,影响不同的应用程序或软件,并快速需要实现。 但是,当你的组织具有管理业务逻辑的明确业务规则时,你的组织可以更快、更轻松地做出决策。 业务规则是塑造组织运作方式的准则。 可以在手册、合同、协议或未写的机构知识或员工专业知识中找到它们。
使用业务规则引擎,可以创建和更新业务规则,而无需编写代码或重启应用程序。 传统的编程语言(如 C++、Java、COBOL、Python、JavaScript 或 C#)专为程序员设计,需要大量的时间、专业知识或两者才能更新。 因此,非程序员发现很难更改指导软件应用程序工作的业务规则。 业务规则引擎通过提供低代码环境来解决此问题,可在其中更轻松地更快地生成应用程序。
人工智能世界中的规则引擎 (AI)
在本质上遵循概率方法的 AI 世界中,规则引擎至关重要,因为它们在不同的业务目标之间提供一致性、明确性和合规性。 在 Azure 逻辑应用中将规则与工作流配合使用时,可以:
定义用于控制如何跨系统处理、验证和交换数据的逻辑、约束和策略,同时避免来自 AI 的错误信息。
通过确保应用程序遵循其行业和市场的法规和标准,强制实施合规性。
无需更改工作流即可独立于代码管理业务逻辑。 此优势可降低复杂性和维护成本,同时提高敏捷性和可伸缩性。
若要开始,请参阅 创建 Azure 逻辑应用规则引擎项目。
规则引擎的优势
决策管理规则引擎可以提供许多优势,例如:
| 益处 | 说明 |
|---|---|
| 灵活性 | 更改业务规则,而无需更改代码或重新部署逻辑应用工作流。 |
| 可靠性 | 确保某些决策或作始终遵循预定义且可预测的逻辑,这对于受监管行业或安全关键型应用程序至关重要。 |
| 性能 | 在不调用 AI 模型的情况下,立即处理日常或理解良好的业务案例的决策。 |
| 治理 | 通过使用可以轻松访问和验证的业务规则提供集中式可审核存储库来简化合规性。 |
| 协作和可重用性 | 跨不同的项目和域共享和重用业务规则。 |
Azure 逻辑应用规则引擎
Azure 逻辑应用规则引擎是一种 决策管理推理引擎 ,可用于将声明性、语义丰富且易于阅读的规则与标准逻辑应用工作流集成。 这些规则可以针对多个不同的数据源进行作,并与标准工作流中所有可用连接器交换的数据进行交互。 此设计模式可以提高代码重用率,简化设计,并促进业务逻辑的模块化。
规则引擎支持以下核心概念:
事实
事实提供规则评估的数据。 XML 和 .NET 对象是规则引擎目前可用的本机数据源。 使用这些数据源从 规则集构造规则。
规则集
规则集是业务逻辑的小构建基块。 通过合并规则集来为工作流定义决策逻辑。
若要使用规则引擎项目设置标准逻辑应用资源,请参阅 创建 Azure 逻辑应用规则引擎项目。
注意
规则引擎基于 Rete 算法。