【技术实现步骤摘要】
规则管理系统及方法
本专利技术的实施例涉及一种用于有效地执行规则处理的技术。
技术介绍
规则引擎(RuleEngine)是指通过将用于企业决策的复杂的业务规则或者频繁变更的进程(process)导出并标准化而进行管理的自动化系统、技术或者解决方案。通常,规则引擎与遗留系统联动而执行决策。遗留系统是用于与规则引擎联动而执行业务处理的系统,并可以基于以往的平台、编程语言、技术等来得到开发。然而,在现有技术中,如果在规则引擎的决策过程中需要存储于遗留系统的数据库(DB)的数据,则在规则引擎只能通过遗留服务器来访问所述DB。具体而言,现有技术中存在如下的麻烦:需要在遗留系统的服务器中以件数为单位查询DB并向规则引擎发送查询(query),且从规则引擎接收其查询结果而重新发送到遗留系统的DB。因此,根据现有技术,由于每当需要在规则引擎访问DB时都得通过遗留系统的制约事项,存在着发生过多的事务(transaction)的问题。尤其,基于现有技术,由于与规则的数量相对应地反复执行DB连接、数据收集和数据传递过程,所以存在着发生遗留系统的瓶颈现象,并且基于规则的执行的复杂性会增加 ...
【技术保护点】
一种规则管理系统,包括:规则引擎,基于规则来执行决策;以及数据服务引擎,与遗留系统的数据库连接,并分析所述规则而确定是否要缓存存储于所述数据库的数据,并缓存所确定的所述数据,其中,所述规则引擎利用缓存于所述数据服务引擎的数据而执行所述决策。
【技术特征摘要】
2016.05.17 KR 10-2016-00603741.一种规则管理系统,包括:规则引擎,基于规则来执行决策;以及数据服务引擎,与遗留系统的数据库连接,并分析所述规则而确定是否要缓存存储于所述数据库的数据,并缓存所确定的所述数据,其中,所述规则引擎利用缓存于所述数据服务引擎的数据而执行所述决策。2.如权利要求1所述的规则管理系统,其中,所述数据服务引擎确定是否要缓存存储于所述数据库的数据,以最小化所述规则的执行所需的开销。3.如权利要求2所述的规则管理系统,其中,所述规则为多个规则中的任意一个,所述数据服务引擎考虑所述多个规则各自的执行频率而确定是否要缓存存储于所述数据库的数据。4.如权利要求3所述的规则管理系统,其中,所述执行频率越高,所述数据服务引擎越提高与所述多个规则中的相应规则相关的数据被缓存到所述数据服务引擎的概率;所述执行频率越低,所述数据服务引擎越降低与相应规则相关的数据被缓存到所述数据服务引擎的概率。5.如权利要求2所述的规则管理系统,其中,所述数据服务引擎按所述数据所属的表来确定缓存优先级,并根据按所述数据所属的表来确定的所述缓存优先级而确定是否要向所述数据服务引擎缓存存储于所述数据库的数据。6.如权利要求5所述的规则管理系统,其中,按所述数据所属的表的所述缓存优先级考虑如下条件中的至少一个而确定:按各个表的访问频率或概率、按各个表的数据操作频率、按各个表的数据大小、所述数据服务引擎的数据存储空间大小、所述多个规则中的各个规则的执行次数、与所述多个规则中的所述规则的执行相关的查询的执行时间、所述查询的执行速度、所述查询的呼叫次数或周期、在所述数据服务引擎被连接到所述数据库的期间内的带宽使用量。7.如权利要求2所述的规则管理系统,其中,所述数据服务引擎缓存具有将期望缓存的多个数据全部包括的...
【专利技术属性】
技术研发人员:郑然水,金星一,郑泰焕,
申请(专利权)人:三星SDS株式会社,
类型:发明
国别省市:韩国,KR
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。