[发明专利]并行业务规则引擎分支无限性解决方法有效
申请号: | 201710446844.2 | 申请日: | 2013-03-07 |
公开(公告)号: | CN107291464B | 公开(公告)日: | 2020-10-27 |
发明(设计)人: | 徐国庆 | 申请(专利权)人: | 环球雅途集团有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F16/2453 |
代理公司: | 北京高沃律师事务所 11569 | 代理人: | 王戈 |
地址: | 518000 广东省深圳市南山区粤海街道高新*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 并行 业务 规则 引擎 分支 无限性 解决方法 | ||
本发明公开了一种并行业务规则引擎分支无限性解决方法,包括并行执行体通过映射方式生成和查找到分支,然后执行分支,返回结果。本发明在现有的规则引擎基础上增加了并行功能,并且使得引擎用户可以快速地配置并行计算,满足了用户备份、系统集成、高性能计算等方面的需求。该技术同时应用于并行工作流引擎。
本发明是在发明名称:并行业务规则引擎及其实现方法,申请号:201310073436.9,申请日:2013年3月7日的在先申请的基础上提出的分案申请。
技术领域
本发明涉及计算机软件开发领域,应用于系统集成、软件系统配置、容错和高性能计算等方面。具体地,设计方案通过在规则引擎中增加并行执行体,在并行执行体中声明对分支的选择方式,及生成和查找方式,以提供对并行计算的有效支持。
背景技术
规则引擎(regular rule)是指用一段易懂的脚本表示业务过程中的规则,脚本不需要经过编译,在程序运行期由规则引擎框架读取和解释,应用程序调用规则引擎接口触发执行相应的规则,从而达到业务逻辑和业务编程实现的分离。
规则引擎不同于规则发现引擎,规则引擎属于程序配置体系;规则发现引擎是指通过模式匹配发现业务过程中的某种规律,属于模式识别范畴。
规则引擎包括如下部分:规则脚本(不需要编译)、规则引擎框架、调用规则引擎的应用程序。一般规则脚本包括:执行体和规则体,规则体包括触发条件和对执行体和需执行方法的调用。
工作流(workflow)指一系列前后相续相连的步骤。工作流引擎(workflowengine)使用易懂的脚本等表示这些步骤之间的关系,工作流引擎框架读取和解释这些步骤,使用时,应用程序通过工作流引擎接口调用执行相应的工作流步骤,并得到结果。工作流引擎分离了工作流程和具体的程序编程。
本发明中的并行计算(操作)指,由于数据分布在不同的逻辑地址,需要通过相同或不同的子程序模块去分别操作,这些不同的子程序或者不同的逻辑地址的组合称为分支,对数据的一次操作(计算),需要从一个或多个可能的分支去选择,操作(或称计算)在空间上是并行的,因此称为并行计算。
业务规则引擎和工作流引擎基本实现了对系统易变部分的有效配置,但目前还没有较好的方案引擎能便捷,快速的实现对系统数据备份、联合查询等并行计算的有效支持。
发明内容
为了填补了业务规则引擎在并行计算方面的空白,并行业务规则引擎在配置文件中使用并行执行体。数据的一次并行操作可以通过使用不同的子程序或者使用不同的逻辑地址达到,发明中请人将这些不同的子程序或者不同的逻辑地址的组合称为分支。
并行执行体对数据有两种操作方式:数据读取,和数据写入(包括修改删除)。数据读取包括联合、选择、竞争等分支选择方式:联合读取就是从一系列分支中读取数据,最后拼装成结果集;选择就是假设各个分支数据是一样的,执行体从分支中(随机)选择一个分支读取结果集;竞争就是假设各个分支数据是一样的,执行体从各个分支读取,但是只取最快的那份,其余的丢弃。数据写入包括联合、同时等分支选择方式:联合就是将数据按照规则拆散放到各个分支中,每个分支得到的是不完整的数据,但是所有分支数据的总和是完整数据;同时就是将数据不拆散,完整的保存到各个分支中。
分支的查找和生成规则为:分支地址或子程序名称是由引擎传入的参数通过映射得到的,参与映射的参数值可以是“”或null。映射规则是,设有i个变量,{Xi}为这些变量的集合,分支地址或子程序名称为F({Xi}),那么找出一个F({Xi}),通过F({Xi})可以通过逆映射获得{Xi}中的所需要部分或全部。本规则引擎通过变量映射规则而不是通过条件判断选择分支,从而获得对多种数据读写方式的支持,这是本发明的特征。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于环球雅途集团有限公司,未经环球雅途集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710446844.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:教育学习的方法及其电脑程序产品
- 下一篇:一种组件更新方法、装置和系统