【技术实现步骤摘要】
并行业务规则引擎及其实现方法
本专利技术涉及计算机软件开发领域,应用于系统集成、软件系统配置、容错和高性能计算等方面。具体地,设计方案通过在规则引擎中增加并行执行体,在并行执行体中声明对分支的选择方式,及生成和查找方式,以提供对并行计算的有效支持。
技术介绍
规则引擎(regularrule)是指用一段易懂的脚本表示业务过程中的规则,脚本不需要经过编译,在程序运行期由规则引擎框架读取和解释,应用程序调用规则引擎接口触发执行相应的规则,从而达到业务逻辑和业务编程实现的分离。规则引擎不同于规则发现引擎,规则引擎属于程序配置体系;规则发现引擎是指通过模式匹配发现业务过程中的某种规律,属于模式识别范畴。规则引擎包括如下部分:规则脚本(不需要编译)、规则引擎框架、调用规则引擎的应用程序。一般规则脚本包括:执行体和规则体,规则体包括触发条件和对执行体和需执行方法的调用。工作流(workflow)指一系列前后相续相连的步骤。工作流引擎(workflowengine)使用易懂的脚本等表示这些步骤之间的关系,工作流引擎框架读取和解释这些步骤,使用时,应用程序通过工作流引擎接口调用执 ...
【技术保护点】
规则引擎是指用一段易懂的代码表示业务过程中的规则,它不需要经过编译,在程序运行期被读取、执行。现有的业务规则引擎只解决了“在什么条件下执行什么”的需求,并行业务规则引擎及其方案的特征是:并行业务规则引擎根据业务的需要,利用并行执行体以映射方式获得所有分支,并对分支中的数据进行有选择的操作,选择方式有联合、选择、竞争、同时等,从而方便灵活地满足各种并行计算的需求。
【技术特征摘要】
1.并行业务规则引擎实现方法,规则引擎是指用一段易懂的代码表示业务过程中的规则,它不需要经过编译,在程序运行期被读取、执行,其特征是:并行业务规则引擎根据业务的需要,并行地获得所有分支,并对分支中的数据进行有选择的操作,选择方式有联合、选择、竞争、同时,从而满足各种并行计算的场景;并行计算即并行操作,并行计算指,由于数据分布在不同的逻辑地址,需要通过相同或不同的子程序模块去分别操作,这些不同的子程序或者不同的逻辑地址的组合称为分支,对数据的一次操作,需要从一个或多个可能的分支去选择,操作在空间上是并行的,因此称为并行计算;联合、选择、竞争、同时是指:读取时有联合、选择、竞争,写入时有联合、同时;联合读取就是从一系列分支中读取数据,最后作为一个集合拼装成结果;选择就是假设各个分支数据是一样的,执行体从分支中选择一个分支读取结果;竞争就是假设各个分支数据是一样的,执行体从各个分支读取,但是只取最快的那份,其余的丢弃;联合写入就是将数据作为一个集合按照规则拆散放到各个分支中,每个分支得到的是不完整的数据,但是所有分支数据的总和是完整数据;同时写入就是将数据集不拆散,完整的保存到各个分支中。2.根据权利要求1所述的并行业务规则引擎的实现方法,其特征在于:并行业务规则引擎使用并行执行体实现了由一个条件或指令到不同的分支的可选择并行计算过程,并行执行体是执行体的一种,是可以执行并行计算的执行体,并行执行体使用映射方式获得不同的分支,对分支的选择方式有同时、联合、竞争、选择这几种。3.根据权利要求1所述的并行业务规则引擎实现方法,其特征在于:并行业务规则引擎通过变量映射的方式查找和生成不同的分支,有别于传统的通过条件判断语句或条件触发语句查找和生成分支的方式;映射规则如下,设有i个变量,{Xi}为这些变量的集合,分支地址或名称为{Y},那么找出一个{Y}=F({Xi})的映射,通过计算映射将{Xi}映射到F({Xi})。4.根据权利要求1所述的并行业务规则引擎实现方法,其特征在于:并行业务规则引擎的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。