业务事件处理方法和装置的制造方法

文档序号:9600703阅读:413来源:国知局
业务事件处理方法和装置的制造方法
【技术领域】
[0001]本发明涉及软件技术领域,特别涉及一种能够以构建动态服务链来进行业务事件处理的方法和装置。
【背景技术】
[0002]现有技术常规的应用系统开发方式,是根据预先明确的需求进行开发。金融领域应用系统的开发一般也是如此。
[0003]但是,与其他领域的应用系统相比,金融领域的应用系统还具有一些特殊性,即其具有较大的随机性。例如会在系统功能实现后,针对不同的业务功能会出现各种各样的管控要求,并且有些管控需要在业务事务处理前完成(这些管控可以称为预前处理),有些管控需要在业务处理后完成(这些管控可以称为事后处理),有些管控需要激发其他业务流程、业务事件或者其他业务系统进行处理(这些管控可以称为协同处理),更有甚者,有些管控需要基于历史数据进行汇总分析。
[0004]因此,针对金融领域的应用系统,如果在其开发后,需要增加管控需求,则需要对应用系统的源代码进行修改,工作量较大。
[0005]为了解决上述问题,技术人员想到了采用面向对象程序编程技术(OOP,ObjectOriented Programming),将需求功能划分为不同且相对独立、封装良好的类,并赋予各类独立的行为,彼此的关系通过继承和多态进行定义。由此,在需要修改时,只需有修改其中的部分内容即可,对程序的整体影响较小。
[0006]并且,为了进一步提高系统中各服务模块的复用率,想到采用面向切面编程(Α0Ρ,Aspect Oriented Programming)技术作为补充。Α0Ρ将需求功能从类中分离出来,从而使得一个行为可以被多个类共享。采用该技术后,系统运行过程中,某交易服务被调用时,Α0Ρ容器通过反射机制触发切面处理程序,创建一个代理对象供交易的调用者使用,调用者通过调用代理对象来调用实际服务组件完成原始的服务逻辑处理。
[0007]在实施本发明创造的过程中,发明人发现:Α0Ρ技术虽然能够在00P基础上进一步改善服务模块的复用性,但是,其实现需要通过应用程序切面代理对象进行调度,而这种调度基于预先编好的静态切面对象配置页面进行的,因此,在系统功能实现后的实施过程,面临临时管控要求(如上述的“预前处理”、“事后处理”或“协同处理”)时,至少需要对所述静态切面对象配置页面进行配置、修改或者重编译。在开发效率和实施效率方面还存在改善空间。

【发明内容】

[0008]有鉴于此,本发明提供了一种业务事件处理方法和装置,以在保证模块的高复用性的同时,进一步提高系统开发效率和实施效率。
[0009]为实现上述目的,本发明提供如下技术方案:
[0010]一种业务事件的处理方法,包括:[0011 ] 接收业务事件处理请求;
[0012]将所述请求承载的事件相关信息记录到历史事件库中,所述事件相关信息包括交易属性信息、基本属性信息和客户特性属性信息;
[0013]依据所述事件相关信息确定处理所述业务事件的处理逻辑,所述处理逻辑用于指示处理所述业务事件的程序;
[0014]生成匹配所述处理逻辑的事件路由配置信息,其中,所述事件路由配置信息包括多个配置要素,各配置要素按照所述业务事件处理逻辑串联,一个或多个所述配置要素指示处理所述业务事件的程序中的一个环节或步骤;
[0015]依次调用所述事件路由配置信息中各配置要素所对应的服务模块,以实现对所述业务事件的处理;所述服务模块能够执行其对应的配置要素所指示的环节或步骤。
[0016]优选的,接收业务事件处理请求的过程包括:对所述处理请求进行安全认证的安全控制过程、对已加密的处理请求进行解密的解密处理过程和提供报文解析方式以进行报文适配的报文适配过程。
[0017]优选的,接收业务事件处理请求的过程还包括:
[0018]判断是否存在与所述事件相关信息对应的流量管控要求及流量管控规则,若是,则按照所述流量管控规则进行流量管控。
[0019]优选的,按照以下步骤确定所述业务事件的处理逻辑:
[0020]在预设规则库中查找与所述基本属性信息相对应的规则;
[0021]依据所述规则确定处理所述业务事件的程序。
[0022]优选的:
[0023]所述交易属性信息包括金额和币种;
[0024]所述基本属性信息包括事件编号、所属领域、所属应用、所属组件和来源渠道;
[0025]所述客户特性属性信息包括客户编号、客户类型和客户行业。
[0026]一种业务事件的处理装置,包括:
[0027]接口,接收事件处理请求;
[0028]事件处理器,用于将所述请求承载的事件相关信息记录到历史事件库中,并依据所述事件相关信息确定处理所述业务事件的处理逻辑,以及,生成匹配所述处理逻辑的事件路由配置信息;其中,所述事件相关信息包括交易属性信息、基本属性信息和客户特性属性信息;所述处理逻辑用于指示处理所述业务事件的程序;所述事件路由配置信息包括多个配置要素,各配置要素按照所述业务事件处理逻辑串联,一个或多个所述配置要素指示处理所述业务事件的程序中的一个环节或步骤;
[0029]服务组合单元,依次调用所述事件路由配置信息中各配置要素所对应的服务模块,以实现对所述业务事件的处理;所述服务模块能够执行其对应的配置要素所指示的环节或步骤。
[0030]优选的,所述接口内置有用于对所述处理请求进行安全认证的安全控制部件、对已加密的处理请求进行解密的解密处理部件和提供报文解析方式以进行报文适配的报文适配部件。
[0031]优选的,所述接口还内置有流量管控部件,用于判断是否存在与所述事件相关信息对应的流量管控要求及流量管控规则,若是,则按照所述流量管控规则进行流量管控。
[0032]优选的,所述事件处理器确定所述业务事件的处理逻辑的过程包括:
[0033]在预设规则库中查找与所述基本属性信息相对应的规则;
[0034]依据所述规则确定处理所述业务事件的程序。
[0035]优选的:
[0036]所述交易属性信息包括金额和币种;
[0037]所述基本属性信息包括事件编号、所属领域、所属应用、所属组件和来源渠道;
[0038]所述客户特性属性信息包括客户编号、客户类型和客户行业。
[0039]本发明实施例提供的方案根据用户发送的业务事件处理请求,确定处理逻辑并依据所述处理逻辑生成匹配所述处理逻辑的事件路由配置信息,所述事件路由指示处理步骤或处理动作的配置要素按照所述处理逻辑组成,后续即可按照顺序依次调用执行对应处理步骤或处理动作的服务模块,以完成对所述业务事件的处理。可以看出,本发明实施例中,事件路由配置信息是根据业务事件处理请求生成的(动态生成),与Α0Ρ技术预先编写静态切面对象配置页面的方式(静态生成)存在根本上的不同。
[0040]主要有以下优点或特点:
[0041]1、方便提供个性化业务事件处理流程(即个性化服务)。
[0042]本申请实施例能够依据用户发送的业务事件处理请求,实时生成事件路由配置信息,将处理该业务事件所涉及到的服务模块的调用顺序按照该业务事件的处理逻辑排列;这种动态配置的方式能够方便为不同的业务事件处理请求,设置不同的业务事件处理流程,这是Α0Ρ技术很难做到的。
[0043]2、无需预先编写也无需维护静态切面对象配置页面,在业务事件处理流程发生改变时,可以方便快捷地进行修改。
[0044]3、事件路由配置信息由配置要素组成,具体形式可以是一组字段的集合,系统开销较小。
【附图说明】
[0045]为了更清楚地说明本发明实施
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1