
Together规则引擎软件v3.0是由北京融贯科技发展有限公司自主研发的,是基于Spring Boot做为基础框架,通过网关服务的形式与第三方系统集成。第三方系统也可以将Together规则引擎软件做为微服务组件的形式整合成为一体,核心功能包括:项目管理、决策建模、数据集、数据分析、工作区、集成中心等。

Gartner 预测,到 2028 年,25% 的首席数据和分析官愿景陈述将变得“以决策为中心”,超过“数据驱动”的口号,因为人类的决策行为将通过建模以改进数据和分析。因为数据本身并不能改变决策行为,除非它被用于决策。如果没有以决策为中心的愿景,公司就有可能偏离关键利益相关者的需求,以及推动更好决策的必要性,而不仅仅是更好的数据。
决策智能的常见预期好处是:
☑️决策与组织目标保持一致
☑️减少不一致,更好地与利益相关者协作,以及
☑️提高组织对决策的接受度。


决策(规则)引擎的目的是提供决策建模所需的工具,以便业务专家、业务分析师、业务管理人员通过图形化的方式建模,准确定义决策或规则,实现业务逻辑自动化。

规则引擎改变了以往IT系统逻辑通过代码开发的方式,将其开发过程工具化、标准化,同时运行时组件化,并与其他IT系统解耦,这样最大程度的实现了IT系统开发的高效、敏捷、低成本诉求,增强业务应用对市场变化的响应速度,尤其是业务逻辑高频变化的领域其优势更为显著。

Together规则引擎采用SpringBoot做为基础框架,通过网关服务的形式与第三方系统集成。第三方系统也可以将Together做为微服务组件的形式整合成为一体。
功能结构高内聚低耦合,足够轻量,因此集成或部署非常方便。
其微服务可以直接在安装了JDK的物理机/虚拟机上部署运行;支持用Docker部署、私有云部署、热部署。
可通过服务或接口的方式调用规则服务,由于没有运行时等复杂结构,因此可以获得更高的性能。

Together规则引擎可以跟业务系统集成,同步业务对象,业务系统通过服务接口调用业务规则,规则引擎返回规则结果。
构建规则引擎的核心是能够针对不同业务系统、不同业务场景的业务对象进行规则的建模封装、测试,建立统一的规则库,供业务系统调用、维护业务逻辑。

Together规则引擎非常轻量,不需要很重的运行时结构支撑,因此非常方便您的部署。您还可将开发环境和生产环境分离,模型文件与建模环境相互独立,极大的提高了部署的敏捷性,适应复杂的业务场景。

Nginx作为负载均衡器分发前端调用后端的请求;
使用Upstream模块的轮询模式分发请求;
自动剔除不可用节点,当请求一个后端节点时,失败3次则将该节点置为down状态;
自动恢复,down状态的节点在30秒后会再次尝试请求该节点,请求通过则恢复该节点。


Together规则引擎存储、处理和评估数据,以执行您定义的业务规则模型。引擎的基本功能是将传入数据或实例与规则条件进行匹配,并确定是否以及如何执行规则。
规则引擎使用以下基本组件运行:
规则:您定义的DMN业务规则。所有规则必须至少包含触发规则的条件以及规则指定的操作。
实例:在规则引擎中输入或更改规则引擎中与规则条件匹配以执行适用规则的数据。
生产内存:规则在规则引擎中的存储位置。
工作内存:实例在规则引擎中存储的位置。
进程:为准备执行而注册和排序(如果适用)激活规则的位置。

执行规则时,Together规则引擎会重复循环经历两个阶段:
进程评估。在此阶段,规则引擎选择所有可执行的规则。如果不存在可执行规则,则执行周期结束。如果找到可执行规则,规则引擎将在议程中注册激活,然后进入工作内存操作阶段以执行规则结果操作。
工作内存操作。在此阶段中,规则引擎对之前在议程中注册的所有已激活规则执行规则结果操作(每个规则的一部分)。完成所有结果操作或再次执行规则后,规则引擎将返回到进程评估阶段以重新评估规则。

Together规则引擎使用 Phreak 算法进行规则评估。Phreak 从 Rete 算法演变而来,包括增强的 Rete 算法 ReteOO,用于面向对象的系统。总体而言,Phreak 比 Rete 和 ReteOO 更具可扩展性,并且在大型系统中速度更快。

Together为您提供高度集成的建模开发测试功能,可从模型需求DRD建模、数据类型定义、业务模型的逻辑定义、模型导入导出、模板生成、模型引用,到模拟测试、错误调试、模型数据集管理、测试对比分析、版本发布等一系列强大功能。

我们来通过Together规则引擎完成一个模型示例。
首先通过对比多家金融机构不同的贷款产品,计算相同贷款金额下,他们的利率、点数、费率、每月还款额等按财务指标、费率、每月还款金额降序、按每月还款金额、按利率平均百分比排序。
建模步骤:
业务知识模型
建立业务知识模型每月付款(函数)、投资净值(函数)、财务指标(函数),
决策(逻辑)、排名产品、银行利率,
输入数据、申请贷款额度。
自定义数据类型、函数,根据逻辑需要,定义贷款人姓名、利率、点、费、贷款Amt、下浮PmtAmt等字段。
决策逻辑:在决策逻辑块中编辑决策表,包括贷款人姓名、利率、点、费等字段。
编辑完模型后,点击测试表单输入数据,点击运行后查看输出结果。
Together规则引擎拥有DMN标准强大简洁的装箱结构和FEEL语言做为支撑,可实现各种复杂的逻辑结构,可做为IT架构核心逻辑组件使用,提供强大的业务逻辑算力,为您的IT应用提供支撑。

Together规则引擎官网阅读更多精彩内容。。。https://www.rongtek.com/
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。