业务规则处理方法、装置、设备、系统及存储介质制造方法及图纸

技术编号:25523789 阅读:25 留言:0更新日期:2020-09-04 17:13
本发明专利技术实施例提供一种业务规则处理方法、装置、设备、系统及存储介质。该方法包括:确定预先配置的与目标业务的多个业务规则对应的规则配置信息,其中,多个业务规则能够按照规则配置信息中配置的执行顺序以及依赖关系形成环形有向图结构;根据各个业务规则的执行顺序以及依赖关系,执行各个业务规则。根据本发明专利技术实施例的技术方案,能够高效灵活地处理复杂业务的业务规则,从而能够支持分布式和高并发等实时性决策的应用场景。

【技术实现步骤摘要】
业务规则处理方法、装置、设备、系统及存储介质
本专利技术涉及计算机
,尤其涉及一种业务规则处理方法、装置、设备、系统及存储介质。
技术介绍
随着企业的发展,企业业务变得越来越复杂,企业的决策系统与业务系统的结合也越来越紧密,如何实现决策系统中的业务规则成为了关注的焦点。在实现本专利技术过程中,专利技术人发现在一种技术方案中,在实现目标业务系统的决策系统时,针对目标业务系统中的每个业务单独实现一套业务规则。然而,在这种技术方案中,仅能处理业务结构比较简单、业务规则间无复杂的依赖关系的情况,难以处理存在较复杂的依赖关系的业务规则。因此,如何对存在较复杂的依赖关系的业务规则进行处理成为了亟待解决的技术难题。
技术实现思路
本专利技术实施例提供一种业务规则处理方法、装置、设备、系统及存储介质,用以解决如何对存在较复杂的依赖关系的业务规则进行处理的问题。根据本专利技术实施例第一方面,提供一种业务规则处理方法,包括:确定预先配置的与目标业务的多个业务规则对应的规则配置信息,其中,所述多个业务规则能够按照所述规则配置信息中配置的执行顺序以及依赖关系形成环形有向图结构;根据各个所述业务规则的所述执行顺序以及所述依赖关系,执行各个所述业务规则。在本专利技术的一些实施例中,所述环形有向图结构为由多个被切割的环形结构组成的环形有向图结构,其中:所述环形有向图结构的每个环形结构表示一个所述业务规则;所述环形有向图结构中处于同一层的所述业务规则为可并行执行规则;所述环形有向图结构中处于不同层的业务规则之间若存在所述依赖关系,则为不可并行执行规则,若不存在所述依赖关系,则为可并行执行规则。在本专利技术的一些实施例中,根据各个所述业务规则的所述执行顺序以及所述依赖关系,执行各个所述业务规则,包括:根据所述规则配置信息,生成所述多个业务规则的业务规则列表,其中,所述业务规则列表按照所述环形有向图结构从外层到里层的执行顺序以及所述依赖关系,生成的列表;根据所述业务规则列表以及各个所述业务规则的所述依赖关系,并发执行各个所述业务规则。在本专利技术的一些实施例中,所述根据所述业务规则列表以及各个所述业务规则的所述依赖关系,并发执行各个所述业务规则,包括:根据所述业务规则列表以及各个所述业务规则的所述依赖关系,生成各个所述业务规则的业务规则队列,所述业务规则的业务规则队列为所述业务规则的前置依赖规则组成的队列;根据各个所述业务规则的所述业务规则队列,并发执行各个所述业务规则。在本专利技术的一些实施例中,所述根据所述业务规则列表以及各个所述业务规则的所述依赖关系,生成各个所述业务规则的业务规则队列,包括:根据所述业务规则列表以及各个所述业务规则的所述依赖关系,确定各个所述业务规则的前置依赖规则;将各个所述业务规则的前置依赖规则,推入各个所述业务规则的业务规则队列中。在本专利技术的一些实施例中,所述根据各个所述业务规则的所述业务规则队列,并发执行各个所述业务规则,包括:获取各个所述业务规则队列中的业务规则;若所述业务规则的前置依赖规则已经全部执行完毕,则并发执行所述业务规则。在本专利技术的一些实施例中,所述并发执行所述业务规则,包括:根据预定映射关系,获取所述业务规则的规则实现标识,所述预定映射关系为所述业务规则的规则标识与所述业务规则的所述规则实现标识之间的映射关系;根据所述规则实现标识,通过多线程的方式并发执行所述业务规则。在本专利技术的一些实施例中,所述方法还包括:将所述业务规则的执行结果与预设结果进行比较,确定所述业务规则是否执行成功;若执行成功,则从所述业务规则队列中弹出所述业务规则;若执行失败,则通过上下文通知所述业务规则执行失败。在本专利技术的一些实施例中,所述规则配置信息包括:规则编号、规则名称、规则实现标识、前置依赖业务规则、参数、预期结果中的一种或多种。本专利技术实施例的第二方面,提供了一种业务规则处理装置,包括:规则配置确定模块,用于确定预先配置的与目标业务的多个业务规则对应的规则配置信息,其中,所述多个业务规则能够按照所述规则配置信息中配置的执行顺序以及依赖关系形成环形有向图结构;规则执行模块,用于根据各个所述业务规则的所述执行顺序以及所述依赖关系,执行各个所述业务规则。在本专利技术的一些实施例中,所述环形有向图结构为由多个被切割的环形结构组成的环形有向图结构,其中:所述环形有向图结构的每个环形结构表示一个所述业务规则;所述环形有向图结构中处于同一层的所述业务规则为可并行执行规则;所述环形有向图结构中处于不同层的业务规则之间若存在所述依赖关系,则为不可并行执行规则,若不存在所述依赖关系,则为可并行执行规则。在本专利技术的一些实施例中,所述规则执行模块,包括:列表生成单元,用于根据所述规则配置信息,生成所述多个业务规则的业务规则列表,其中,所述业务规则列表按照所述环形有向图结构从外层到里层的执行顺序以及所述依赖关系,生成的列表;并发执行单元,用于根据所述业务规则列表以及各个所述业务规则的所述依赖关系,并发执行各个所述业务规则。在本专利技术的一些实施例中,所述并发执行单元包括:队列生成单元,用于根据所述业务规则列表以及各个所述业务规则的所述依赖关系,生成各个所述业务规则的业务规则队列,所述业务规则的业务规则队列为所述业务规则的前置依赖规则组成的队列;执行单元,用于根据各个所述业务规则的所述业务规则队列,并发执行各个所述业务规则。在本专利技术的一些实施例中,所述队列生成单元包括:根据所述业务规则列表以及各个所述业务规则的所述依赖关系,确定各个所述业务规则的前置依赖规则;将各个所述业务规则的前置依赖规则,推入各个所述业务规则的业务规则队列中。在本专利技术的一些实施例中,所述执行单元还具体用于:获取各个所述业务规则队列中的业务规则;若所述业务规则的前置依赖规则已经全部执行完毕,则并发执行所述业务规则。在本专利技术的一些实施例中,所述并发执行单元还具体用于:根据预定映射关系,获取所述业务规则的规则实现标识,所述预定映射关系为所述业务规则的规则标识与所述业务规则的所述规则实现标识之间的映射关系;根据所述规则实现标识,通过多线程的方式并发执行所述业务规则。在本专利技术的一些实施例中,所述装置还包括:比较模块,用于将所述业务规则的执行结果与预设结果进行比较,确定所述业务规则是否执行成功;规则弹出模块,用于若执行成功,则从所述业务规则队列中弹出所述业务规则;通知模块,用于若执行失败,则通过上下文通知所述业务规则执行失败。在本专利技术的一些实施例中,所述规则配置信息包括:规则编号、规则名称、规则实现标识、前置依赖业务规则、参数、预期结果中的一种或多种。本专利技术实施例的第三方面,提供了一种业务规则处理系统,本文档来自技高网...

【技术保护点】
1.一种业务规则处理方法,其特征在于,包括:/n确定预先配置的与目标业务的多个业务规则对应的规则配置信息,其中,所述多个业务规则能够按照所述规则配置信息中配置的执行顺序以及依赖关系形成环形有向图结构;/n根据各个所述业务规则的所述执行顺序以及所述依赖关系,执行各个所述业务规则。/n

【技术特征摘要】
1.一种业务规则处理方法,其特征在于,包括:
确定预先配置的与目标业务的多个业务规则对应的规则配置信息,其中,所述多个业务规则能够按照所述规则配置信息中配置的执行顺序以及依赖关系形成环形有向图结构;
根据各个所述业务规则的所述执行顺序以及所述依赖关系,执行各个所述业务规则。


2.根据权利要求1所述的方法,其特征在于,所述环形有向图结构为由多个被切割的环形结构组成的环形有向图结构,其中:
所述环形有向图结构的每个环形结构表示一个所述业务规则;
所述环形有向图结构中处于同一层的所述业务规则为可并行执行规则;
所述环形有向图结构中处于不同层的业务规则之间若存在所述依赖关系,则为不可并行执行规则,若不存在所述依赖关系,则为可并行执行规则。


3.根据权利要求2所述的方法,其特征在于,所述根据各个所述业务规则的所述执行顺序以及所述依赖关系,执行各个所述业务规则,包括:
根据所述规则配置信息,生成所述多个业务规则的业务规则列表,其中,所述业务规则列表按照所述环形有向图结构从外层到里层的执行顺序以及所述依赖关系,生成的列表;
根据所述业务规则列表以及各个所述业务规则的所述依赖关系,并发执行各个所述业务规则。


4.根据权利要求3所述的方法,其特征在于,所述根据所述业务规则列表以及各个所述业务规则的所述依赖关系,并发执行各个所述业务规则,包括:
根据所述业务规则列表以及各个所述业务规则的所述依赖关系,生成各个所述业务规则的业务规则队列,所述业务规则的业务规则队列为所述业务规则的前置依赖规则组成的队列;
根据各个所述业务规则的所述业务规则队列,并发执行各个所述业务规则。


5.根据权利要求4所述的方法,其特征在于,所述根据所述业务规则列表以及各个所述业务规则的所述依赖关系,生成各个所述业务规则的业务规则队列,包括:
根据所述业务规则列表以及各个所述业务规则的所述依赖关系,确定各个所述业务规则的前置依赖规则;
将各个所述业务规则的前置依赖规则,推入各个所述业务规则的业务规则队列中。

【专利技术属性】
技术研发人员:赵子兴
申请(专利权)人:京东数字科技控股有限公司
类型:发明
国别省市:北京;11

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

1