一种基于规则引擎的业务处理方法及系统的制作方法

文档序号:9865342阅读:299来源:国知局
一种基于规则引擎的业务处理方法及系统的制作方法
【技术领域】
[0001]本发明涉及业务处理技术领域,特别涉及一种基于规则引擎的业务处理方法及系统。
【背景技术】
[0002]当前,不同构件之间有时需要进行大量业务信息的传递,例如,源构件将大量的业务信息发送至目标构件,由目标构件对接收到的业务信息进行汇总处理。由于目标构件在对业务信息进行处理时,往往要用到很多需要由用户自定义的逻辑运算。然而,在现有的业务处理方式中,人们通常只能利用固定不变的业务规则来对业务信息进行逻辑处理,这样显然只能解决用户部分的业务需求,一旦用户的业务内容发生了变更,相应的业务规则很可能便发生改变,从而使得现有的业务处理方式无法满足用户的实际业务需求。
[0003]综上所述可以看出,如何提高业务规则的灵活性和多样性,以动态地满足用户持续变化的业务需求是目前亟待解决的问题。

【发明内容】

[0004]有鉴于此,本发明的目的在于提供一种基于规则引擎的业务处理方法及系统,提高了业务规则的灵活性和多样性,从而动态地满足了用户持续变化的业务需求。其具体方案如下:
[0005]—种基于规则引擎的业务处理方法,包括:
[0006]若源构件需要与目标构件进行消息传递操作,则将所述源构件生成的待处理业务信息发送至所述规则引擎;
[0007]根据所述待处理业务信息,从所述规则引擎中预先构建的规则文件库中筛选出相应的规则文件;其中,所述规则文件库为可扩展规则文件库;
[0008]利用所述规则文件,对所述待处理业务信息进行相应的业务逻辑处理,得到相应的处理消息,并将所述处理消息转发至所述目标构件。
[0009]优选的,所述规则引擎为Drools规则引擎。
[0010]优选的,所述规则文件库的预先构建过程为:
[0011]预先对每一业务类型进行分析,以确定该业务类型所对应的业务逻辑,并根据确定出的业务逻辑,进行相应的规则编写,以得到与该业务逻辑相对应的规则文件。
[0012]优选的,所述根据所述待处理业务信息,从所述规则引擎中预先构建的规则文件库中筛选出相应的规则文件的过程,包括:
[0013]根据所述待处理业务信息所对应的业务类型,从所述规则文件库中筛选出与该业务类型对应的规则文件。
[0014]优选的,所述业务处理方法,还包括:
[0015]当对所述待处理业务信息进行相应的业务逻辑处理后,生成相应的日志文件;其中,所述日志文件中至少记录了与所述待处理业务信息相对应的规则文件的文件名。
[0016]优选的,所述业务处理方法,还包括:
[0017]为用户提供规则文件修改接口,获取用户通过所述规则文件修改接口输入的规则文件更新信息,并利用所述规则文件更新信息对所述规则文件库中相应的规则文件进行修改。
[0018]优选的,所述业务处理方法,还包括:
[0019]为用户提供规则文件添加接口,获取用户通过所述规则文件添加接口输入的新增规则文件,并将所述新增规则文件写入所述规则文件库;其中,所述新增规则文件为用户自主编写的规则文件。
[0020]本发明还公开了一种基于规则引擎的业务处理系统,包括:
[0021 ]信息发送模块,用于当源构件需要与目标构件进行消息传递操作,则将所述源构件生成的待处理业务信息发送至所述规则引擎;
[0022]文件筛选模块,用于根据所述待处理业务信息,从所述规则引擎中预先构建的规则文件库中筛选出相应的规则文件;
[0023]业务处理模块,用于利用所述规则文件,对所述待处理业务信息进行相应的业务逻辑处理,得到相应的处理消息,并将所述处理消息转发至所述目标构件。
[0024]优选的,所述业务处理系统,还包括:
[0025]文件库构建模块,用于预先对每一业务类型进行分析,以确定该业务类型所对应的业务逻辑,并根据确定出的业务逻辑,进行相应的规则编写,以得到与该业务逻辑相对应的规则文件。
[0026]优选的,所述业务处理系统,还包括规则文件修改模块和/或规则文件添加模块;其中,
[0027]规则文件修改模块,用于为用户提供规则文件修改接口,获取用户通过所述规则文件修改接口输入的规则文件更新信息,并利用所述规则文件更新信息对所述规则文件库中相应的规则文件进行修改;
[0028]规则文件添加模块,用于为用户提供规则文件添加接口,获取用户通过所述规则文件添加接口输入的新增规则文件,并将所述新增规则文件写入所述规则文件库;其中,所述新增规则文件为用户自主编写的规则文件。
[0029]本发明中,业务处理方法包括:若源构件需要与目标构件进行消息传递操作,则将源构件生成的待处理业务信息发送至规则引擎;根据待处理业务信息,从规则引擎中预先构建的规则文件库中筛选出相应的规则文件;其中,上述规则文件库为可扩展规则文件库;利用规则文件,对待处理业务信息进行相应的业务逻辑处理,得到相应的处理消息,并将处理消息转发至目标构件。可见,本发明根据待处理业务信息,从预先构建的可扩展规则文件库中筛选出相应的规则文件,以利用该规则文件对上述待处理业务信息进行业务逻辑处理。由于上述规则文件库是一种可扩展的规则文件库,从而方便用户在需要新的规则文件时,对该规则文件库进行扩展,进而提高了业务规则的灵活性和多样性,动态地满足了用户持续变化的业务需求。
【附图说明】
[0030]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0031]图1为本发明实施例公开的一种基于规则引擎的业务处理方法流程图;
[0032]图2为本发明实施例公开的一种基于规则引擎的业务处理系统应用结构示意图;
[0033]图3为本发明实施例公开的一种具体的基于规则引擎的业务处理系统应用结构示意图。
【具体实施方式】
[0034]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035]本发明实施例公开了一种基于规则引擎的业务处理方法,参见图1所示,上述业务处理包括:
[0036]步骤SI1:若源构件需要与目标构件进行消息传递操作,则将源构件生成的待处理业务信息发送至规则引擎;
[0037]步骤S12:根据待处理业务信息,从规则引擎中预先构建的规则文件库中筛选出相应的规则文件;其中,上述规则文件库为可扩展规则文件库;
[0038]步骤S13:利用规则文件,对待处理业务信息进行相应的业务逻辑处理,得到相应的处理消息,并将处理消息转发至目标构件。
[0039]可以理解的是,上述源构件和目标构件均是一种软件类构件。而所谓的规则文件则是指包含了业务处理逻辑信息的文件。另外,本实施例中,优选的规则引擎为Drools规则引擎,其中,Drools是一种开源业务规则引擎。
[0040]需要说明的是,本实施例中关于业务逻辑处理的类型可以有很多种,例如数据表过滤、字段删除、重命名、数据表分发和路由等。
[0041]本发明实施例中,业务处理方法包括:若源构件需要与目标构件进行消息传递操作,则将源构件生成的待处理业务信息发送至规则引擎;根据待处理业务信息,从规则引擎中预先构建的规则文件库中筛选出相应的规则文件;其中,上述规则文件库为可扩展规则文件库;利用规则文件,对待处理业务信息进行相应的业务逻辑处理,得到相应的处理消息,并将处理消息转发至目标构件。
[0042]可见,本发明实施例根据待处理业务信息,从预先构建的可扩展规则文件库中筛选出相应的规则文件,以利用该规则文件对上述待处理业务信息进行业务逻辑处理。由于上述规则文件库是一种可扩展的规则文件库,从而方便用户在需要新的规则文件时,对该规则文件库进行扩展,进而提高了业务规则的灵活性和多样性,动态地满足了用户持续变化的业务需求。
[0043]本发明实施例公开了一种具体的基于规则引擎的业务处理方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:
[0044]本实施例中,规则文件库的预先构建过程具体为:预先对每一业务类型进行分析,以
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1