【技术实现步骤摘要】
一种基于规则引擎的业务决策方法和装置
本公开涉及数据处理
,特别涉及一种基于规则引擎的业务决策方法和装置。
技术介绍
规则引擎是由推理引擎发展而来,是一种嵌入在应用程序中的组件,实现了将业务决策从应用程序代码中分离出来,并使用预定义的语义模块编写业务决策。接受数据输入,解释业务规则,并根据业务规则做出业务决策。例如,业务系统可以接收用户在系统中进行的注册、购物、调取合同等多种业务操作,这些操作可以称为业务事件。出于系统安全、业务监管等多种因素的考虑,业务系统需要对业务事件进行业务决策,即决定该事件的处理策略。根据上述的规则引擎将业务决策和应用程序代码分离的原则,可以由用户在规则引擎中预先配置业务规则,当业务系统中发生了业务事件,可以调用嵌入在应用程序中的规则引擎组件,由规则引擎根据业务规则进行业务决策,并将决策策略返回给业务系统。当业务规则需要更改时,可以在规则引擎中配置修改,而不需要改动业务系统的程序代码,从而使得对业务规则的管理更加方便。
技术实现思路
有鉴于此,本说明书一个或多个实施例提供一种基于规则引擎的业务决策方法和装置,以提高规则引擎的配置化能力。具 ...
【技术保护点】
1.一种基于规则引擎的业务决策方法,所述方法包括:接收业务系统发送的业务决策请求,所述业务决策请求用于请求规则引擎根据目标业务事件的业务数据确定决策策略;根据所述业务决策请求中携带的目标业务事件的决策要素,加载用户预先配置的规则表,所述规则表用于定义决策要素的取值结果;通过数据计算服务获取所述决策要素对应的业务数据,并根据所述业务数据确定所匹配的目标业务规则;其中,所述数据计算服务由规则引擎根据用户配置的服务规则封装,所述业务数据来自接入所述规则引擎的业务系统数据源;根据所述目标业务规则,由用户预先配置的策略表中获取与所述目标业务规则关联的决策策略,所述策略表用于定义规则表 ...
【技术特征摘要】
1.一种基于规则引擎的业务决策方法,所述方法包括:接收业务系统发送的业务决策请求,所述业务决策请求用于请求规则引擎根据目标业务事件的业务数据确定决策策略;根据所述业务决策请求中携带的目标业务事件的决策要素,加载用户预先配置的规则表,所述规则表用于定义决策要素的取值结果;通过数据计算服务获取所述决策要素对应的业务数据,并根据所述业务数据确定所匹配的目标业务规则;其中,所述数据计算服务由规则引擎根据用户配置的服务规则封装,所述业务数据来自接入所述规则引擎的业务系统数据源;根据所述目标业务规则,由用户预先配置的策略表中获取与所述目标业务规则关联的决策策略,所述策略表用于定义规则表中的至少一条规则与策略的匹配关系;将所述决策策略的输出结果返回至所述业务系统。2.根据权利要求1所述的方法,所述决策要素,包括:目标事件的事件码、以及业务决策因子。3.根据权利要求1所述的方法,所述方法还包括:根据用户配置的规则元素,封装所述规则表中的规则,所述规则元素包括:参与变量、操作符号和目标值;根据用户配置的策略元素,封装所述策略表中的策略,所述策略元素包括:所述策略关联的规则、规则是否满足以及对应的输出结果。4.根据权利要求1所述的方法,所述根据所述业务决策请求中携带的目标业务事件的决策要素,加载用户预先配置的规则表,包括:判断缓存中是否存在与决策要素对应的规则表;若缓存中存储,校验缓存规则表的规则版本是否是最新版本;若缓存中未存储或者缓存的规则版本不是最新版本,则由规则表的存储位置获取最新版本的所述规则表。5.根据权利要求4所述的方法,所述规则表的存储位置包括:数据库、参数中心或者xml文件。6.根据权利要求1或4所述的方法,所述通过数据计算服务确定所述决策要素对应的业务数据所匹配的目标规则,包括:判断缓存中是否存在目标业务事件对应的数据计算服务的服务结果;若缓存中存储,则使用缓存的所述服务结果;若缓存中未存储,则使用用户注册的数据计算服务进行计算得到服务结果。7.根据权利要求6所述的方法,所述方法还包括:缓存所述决策策略的输出结果。8.根据权利要求6所述的方法,所述方法还包括:当所述决策策略的输出结果是脚本引擎或者计算引擎执行计算得到的输出结果时,将所述输出结果作为下一次规则计算的输入。9.根据权利要求1所述的方法,所述将决策策略的输出结果返回至所述业务系统,包括:将所述决策策略的输出结果以标准化形式返回至业务系统,所述标准化形式包括如下任一种:文本、列表、脚本引擎、布尔值、计算引擎。10.一种基于规则引擎的业务决策装置,所述装置包括:请求接收模块,用于接收业务系统...
【专利技术属性】
技术研发人员:马树东,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。