[发明专利]并行业务规则引擎及其实现方法有效
申请号: | 201310073436.9 | 申请日: | 2013-03-07 |
公开(公告)号: | CN103116498B | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 徐国庆 | 申请(专利权)人: | 徐国庆 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 330000 江西省南昌市西湖*** | 国省代码: | 江西;36 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 并行 业务 规则 引擎 及其 实现 方法 | ||
1.并行业务规则引擎实现方法,规则引擎是指用一段易懂的代码表示业务过程中的规则,它不需要经过编译,在程序运行期被读取、执行,其特征是:并行业务规则引擎根据业务的需要,并行地获得所有分支,并对分支中的数据进行有选择的操作,选择方式有联合、选择、竞争、同时,从而满足各种并行计算的场景;
并行计算即并行操作,并行计算指,由于数据分布在不同的逻辑地址,需要通过相同或不同的子程序模块去分别操作,这些不同的子程序或者不同的逻辑地址的组合称为分支,对数据的一次操作,需要从一个或多个可能的分支去选择,操作在空间上是并行的,因此称为并行计算;
联合、选择、竞争、同时是指:读取时有联合、选择、竞争,写入时有联合、同时;联合读取就是从一系列分支中读取数据,最后作为一个集合拼装成结果;选择就是假设各个分支数据是一样的,执行体从分支中选择一个分支读取结果;竞争就是假设各个分支数据是一样的,执行体从各个分支读取,但是只取最快的那份,其余的丢弃;联合写入就是将数据作为一个集合按照规则拆散放到各个分支中,每个分支得到的是不完整的数据,但是所有分支数据的总和是完整数据;同时写入就是将数据集不拆散,完整的保存到各个分支中。
2.根据权利要求1所述的并行业务规则引擎的实现方法,其特征在于:并行业务规则引擎使用并行执行体实现了由一个条件或指令到不同的分支的可选择并行计算过程,并行执行体是执行体的一种,是可以执行并行计算的执行体,并行执行体使用映射方式获得不同的分支,对分支的选择方式有同时、联合、竞争、选择这几种。
3.根据权利要求1所述的并行业务规则引擎实现方法,其特征在于:并行业务规则引擎通过变量映射的方式查找和生成不同的分支,有别于传统的通过条件判断语句或条件触发语句查找和生成分支的方式;映射规则如下,设有i个变量,{Xi}为这些变量的集合,分支地址或名称为{Y},那么找出一个{Y}=F({Xi})的映射,通过计算映射将{Xi}映射到F({Xi})。
4.根据权利要求1所述的并行业务规则引擎实现方法,其特征在于:并行业务规则引擎的特征适用于工作流引擎,使得工作流引擎满足各种并行计算场景;工作流(workflow)指一系列前后相续相连的步骤;工作流引擎(workflow engine)使用易懂的形式表示这些步骤之间的关系,工作流引擎框架读取和解释这些步骤,使用时,应用程序通过工作流引擎接口调用执行相应的工作流步骤,并得到结果;工作流引擎分离了工作流程和具体的程序编程。
5.根据权利要求2所述的并行业务规则引擎实现方法,其特征在于:并行计算通过并行执行体实现,并行执行体包含两部分,一是并行执行体参数,二是并行执行体所执行的方法或执行体引用;并行执行体参数有三种类型,常量、由应用程序调用规则引擎框架时传入的变量、由常量和其他参数映射得来的参数;并行执行体所执行的方法或执行体引用的方式有两种,常量方法,由常量和其他参数映射而来的方法;并行执行体的第三种参数类型,即由常量和其他参数映射得来的参数,映射了逻辑地址分支,并行执行体中并行执行体所执行的方法或并行执行体的第二种引用方式,即由常量和其他参数映射而来的方法,映射了子程序分支。
6.根据权利要求2所述的并行业务规则引擎实现方法,其特征在于:并行执行体执行读取和写入两种类型操作,操作或配置时声明同时、联合、竞争、选择选择方式,从而适应不同应用情景下并行操作需求。
7.根据权利要求2所述的并行业务规则引擎的实现方法,其特征在于,还包括:
步骤1,定义需要被调用的分支的程序的方法,如果分支程序的方法不同就进一步将该方法封装为执行体;
步骤2,定义并行执行体,并行执行体声明为读取或写入类型,并声明联合、选择、竞争、或同时方式;
步骤3,在并行执行体中配置传入参数、并行执行体所执行的方法或执行体引用,参数和并行执行体所执行的方法或执行体引用的类型可以由映射生成;映射的结果作为参数,或者映射的结果作为步骤1定义的执行体的名称,进一步通过执行体获得参数,或者映射的结果作为步骤1定义的执行体的名称,由并行执行体所执行的方法或执行体引用所引用;
步骤4,应用程序调用引擎框架,执行并行执行体,做并行操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于徐国庆,未经徐国庆许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310073436.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:断路器桥形触头组件
- 下一篇:第三代电影互动播放系统