一种基于规则引擎的运营配置实现方法及系统技术方案

技术编号:23624505 阅读:19 留言:0更新日期:2020-03-31 22:28
本发明专利技术实施例提供一种基于规则引擎的运营配置实现方法及系统。该方法包括:规则引擎的规则处理接口接收客户端发来的业务数据,根据业务数据的规则名称获取对应的规则内容,将规则内容装载到当前内存中;通过业务数据对应的业务人员关键信息,向其他业务模块发起请求,获取用户的其他关联信息;规则处理接口将规则内容和其他关联信息进行重新组合,构建业务处理对象,将业务处理对象推送给规则引擎进行规则匹配,得到执行结果;将执行结果推送到消息队列中,并将执行结果返回给客户端。本发明专利技术实施例通过将规则引擎融合在企业级应用开发中,业务判断转换为规则条件,将以往的固定代码判断转换为动态规则装载的方式,提高了开发效率与降低运维成本。

A method and system of operation configuration based on rule engine

【技术实现步骤摘要】
一种基于规则引擎的运营配置实现方法及系统
本专利技术涉及web应用开发
,尤其涉及一种基于规则引擎的运营配置实现方法及系统。
技术介绍
在目前的企业级开发过程中,大多数项目组会采用敏捷开发模型来管理产品过程,相对于非敏捷开发,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通,认为比书面的文档更有效、频繁交付新的软件版本、紧凑而自我组织型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重作为软件开发中人的作用。产品管理人员会根据市场运营的实际现状与需求进行产品功能调整,而多数功能调整为一些业务组合规则的变更,到代码开发的阶段就变成开发重复代码,开发效率非常低并且很难在根本上进行优化系统,维护的成本也很高。因此,需要提出一种新的基于规则配置的方法,能简化开发的流程。
技术实现思路
本专利技术实施例提供一种基于规则引擎的运营配置实现方法及系统,用以解决现有技术中进行代码开发时,存在需求变更或功能调整时投入重复的开发工作量,导致效率低下。第一方面,本专利技术实施例提供一种基于规则引擎的运营配置实现方法,包括:规则引擎的规则处理接口接收客户端发来的业务数据,根据所述业务数据的规则名称获取对应的规则内容,将所述规则内容装载到当前内存中;通过所述业务数据对应的业务人员关键信息,向其他业务模块发起请求,获取用户的其他关联信息;所述规则处理接口将所述规则内容和所述其他关联信息进行重新组合,构建业务处理对象,将所述业务处理对象推送给所述规则引擎进行规则匹配,得到执行结果;将所述执行结果推送到消息队列中,并将所述执行结果返回给所述客户端。优选地,所述业务处理对象具备JavaBean标准的代码格式,并将所述业务处理对象进行序列化处理。优选地,所述规则内容包括条件和执行;其中:所述条件包括对所述业务处理对象的属性进行判断;所述执行包括执行后端提供的业务接口;所属规则内容以实体文件存储于磁盘中,或以字符流字段存储于数据库中。优选地,所述规则内容还包括:由后端将所述规则内容转换为供所述规则引擎执行的预设格式。优选地,所述规则引擎还包括请求和响应,所述请求和所述响应均采用JSON格式传输所述业务处理对象和所述规则内容;所述请求采用POST方法。优选地,所述响应包括响应报文节点,所述响应报文节点包括响应码、响应信息和响应数据;对应地,所述规则引擎执行成功或失败具有统一的预设响应码。优选地,所述规则引擎的规则处理接口接收客户端发来的业务数据,具体包括:采用并发调用规则执行所述规则引擎的规则处理接口接收客户端发来的业务数据;所述并发调用规则包括使用多线程的方式实现,所述多线程采用复用及采用线程池机制;对应地,所述根据所述业务数据的规则名称获取对应的规则内容,将所述规则内容装载到当前内存中,包括:所述多线程中的若干线程获取已有规则,所述若干线程之间相互独立。第二方面,本专利技术实施例提供一种基于规则引擎的运营配置实现系统,包括:第一获取模块,用于规则引擎的规则处理接口接收客户端发来的业务数据,根据所述业务数据的规则名称获取对应的规则内容,将所述规则内容装载到当前内存中;第二获取模块,用于通过所述业务数据对应的业务人员关键信息,向其他业务模块发起请求,获取用户的其他关联信息;构建模块,用于所述规则处理接口将所述规则内容和所述其他关联信息进行重新组合,构建业务处理对象,将所述业务处理对象推送给所述规则引擎进行规则匹配,得到执行结果;推送返回模块,用于将所述执行结果推送到消息队列中,并将所述执行结果返回给所述客户端。第三方面,本专利技术实施例提供一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现任一项所述基于规则引擎的运营配置实现方法的步骤。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现任一项所述基于规则引擎的运营配置实现方法的步骤。本专利技术实施例提供的基于规则引擎的运营配置实现方法及系统,通过将规则引擎融合在企业级应用开发中,业务判断转换为规则条件,业务数据作为数据输入,将以往的固定代码判断转换为动态规则装载的方式,提高了开发效率与降低运维成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术中企业应用开发的结构示意图;图2为本专利技术实施例提供的规则引擎结构示意图;图3为本专利技术实施例提供的一种基于规则引擎的运营配置实现方法流程图;图4为本专利技术实施例提供的基于规则引擎的运营配置实现流程示意图;图5为本专利技术实施例提供的一种基于规则引擎的运营配置实现系统结构图;图6为本专利技术实施例提供的电子设备的结构框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在现有的多数企业级应用开发中,如图1所示,一般分为三层结构:表现层、逻辑层和持久层。其中逻辑层负责将表现层的页面与持久层的数据结构进行转换,同时加入一些业务相关的逻辑处理,最终构成一个完整的业务过程。针对业务上的需求,开发人员将在逻辑层进行代码实现运营所需的具体业务处理方法。而规则引擎是一种推理引擎,来自基于规则的专家系统,基于规则的推理方式是将可能发生的情况作为条件进行判断,根据判断结果进行后置处理。规则引擎可以将业务决策和应用程序实现代码进行分离,在业务数据输入前,可以通过业务配置装载的方式进行加载或变更业务规则,从而做到动态业务决策,执行过程如图2所示。本专利技术实施例提出一种基于规则引擎的运营配置实现方法,是在企业级应用开发的逻辑层中,将规则引擎融合进去,将业务判断转换为规则条件,业务数据作为数据输入,将以往的固定代码判断转换为动态规则装载的方式。图3为本专利技术实施例提供的一种基于规则引擎的运营配置实现方法流程图,如图3所示,包括:S1,规则引擎的规则处理接口接收客户端发来的业务数据,根据所述业务数据的规则名称获取对应的规则内容,将所述规则内容装载到当前内存中;S2,通过所述业务数据对应的业务人员关键信息,向其他业务模块发起请求,获取用户的其他关联信息;S3,所述规则处理接口将所述规则内容和所述其他关联信息进行重新组合,构建业务处理对象,本文档来自技高网...

【技术保护点】
1.一种基于规则引擎的运营配置实现方法,其特征在于,包括:/n规则引擎的规则处理接口接收客户端发来的业务数据,根据所述业务数据的规则名称获取对应的规则内容,将所述规则内容装载到当前内存中;/n通过所述业务数据对应的业务人员关键信息,向其他业务模块发起请求,获取用户的其他关联信息;/n所述规则处理接口将所述规则内容和所述其他关联信息进行重新组合,构建业务处理对象,将所述业务处理对象推送给所述规则引擎进行规则匹配,得到执行结果;/n将所述执行结果推送到消息队列中,并将所述执行结果返回给所述客户端。/n

【技术特征摘要】
1.一种基于规则引擎的运营配置实现方法,其特征在于,包括:
规则引擎的规则处理接口接收客户端发来的业务数据,根据所述业务数据的规则名称获取对应的规则内容,将所述规则内容装载到当前内存中;
通过所述业务数据对应的业务人员关键信息,向其他业务模块发起请求,获取用户的其他关联信息;
所述规则处理接口将所述规则内容和所述其他关联信息进行重新组合,构建业务处理对象,将所述业务处理对象推送给所述规则引擎进行规则匹配,得到执行结果;
将所述执行结果推送到消息队列中,并将所述执行结果返回给所述客户端。


2.根据权利要求1所述的基于规则引擎的运营配置实现方法,其特征在于,所述业务处理对象具备JavaBean标准的代码格式,并将所述业务处理对象进行序列化处理。


3.根据权利要求1或2所述的基于规则引擎的运营配置实现方法,其特征在于,所述规则内容包括条件和执行;其中:
所述条件包括对所述业务处理对象的属性进行判断;
所述执行包括执行后端提供的业务接口;
所属规则内容以实体文件存储于磁盘中,或以字符流字段存储于数据库中。


4.根据权利要求3所述的基于规则引擎的运营配置实现方法,其特征在于,所述规则内容还包括:
由后端将所述规则内容转换为供所述规则引擎执行的预设格式。


5.根据权利要求1所述的基于规则引擎的运营配置实现方法,其特征在于,所述规则引擎还包括请求和响应,所述请求和所述响应均采用JSON格式传输所述业务处理对象和所述规则内容;所述请求采用POST方法。


6.根据权利要求5所述的基于规则引擎的运营配置实现方法,其特征在于,所述响应包括响应报文节点,所述响应报文节点包括响应码、响应信息和响应数据;<...

【专利技术属性】
技术研发人员:贺志龙张鸿
申请(专利权)人:北京天元创新科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1