一种支持动态扩展数据处理业务的方法与流程

文档序号:15685495发布日期:2018-10-16 21:00阅读:174来源:国知局

本发明公开一种处理业务的方法,涉及数据处理技术领域,具体地说是一种支持动态扩展数据处理业务的方法。



背景技术:

在传统管理软件产品中,指定业务的逻辑处理规则往往是固定的,但交付过程中不同的项目对同一个业务往往存在不同需求。本发明公开一种支持动态扩展数据处理业务的方法,将复杂的可能动态变化的业务逻辑拆分成独立子业务封装起来并实现不同子业务方法的灵活组合式调用,特别适合于不同项目对于同一个业务存在不同逻辑处理,需要不同子业务组合处理的场景。无需调整标准产品业务结果和方法逻辑,又能根据实际场景快速灵活配置业务逻辑的处理方式。使软件提供的业务更加符合个性化的需求,在一定程度上随需应变。



技术实现要素:

本发明针对目前技术发展的需求和不足之处,提供

一种支持动态扩展数据处理业务的方法:

实现子业务注册和信息配置,将独立运行并支持动态扩展的子业务存储在资源池中,将需要进行数据处理的业务拆分为子业务,将所述业务与资源池中子业务的配置信息进行关联,根据所述业务的配置信息获取资源池中的子业务,按照所述业务的配置顺序执行子业务,当所有子业务执行完毕,数据处理业务执行完毕。

所述的方法中具体步骤为:

将需要进行数据处理的业务拆分为子业务,将所述业务与资源池中子业务的配置信息进行关联;

通过业务的配置信息获得所有需调用的子业务,按照业务配置的顺序依次执行子业务,

执行子业务,将返回值的计算值与子业务进行标识形成键值对,后续子业务再次执行时,通过标识使用子业务之前执行的返回值;

所有子业务执行完毕后,业务执行完毕。

一种支持动态扩展数据处理业务的系统,包括子业务注册和信息配置组件、子业务定义组件、业务服务调用组件,

子业务注册和信息配置组件实现子业务注册和信息配置,将独立运行并支持动态扩展的子业务存储在资源池中,

子业务定义组件将需要进行数据处理的业务拆分为子业务,将业务与资源池中子业务的配置信息进行关联,

业务服务调用组件根据所述业务的配置信息获取资源池中的子业务,按照所述业务的配置顺序执行子业务,当所有子业务执行完毕,数据处理业务执行完毕。

所述的系统中子业务注册和信息配置组件将子业务注册信息存放在服务器端,通过config文件形成子业务注册信息池。

所述的系统中子业务的配置信息包括子业务的名称,子业务程序集、子业务类名、子业务说明、服务名称、子业务调用信息。

本发明与现有技术相比具有的有益效果是:

本发明提供一种支持动态扩展数据处理业务的方法,利用本发明方法将单个数据处理业务可以拆分为多个子业务,业务的处理可根据配置按照一定规则组合和顺序执行子业务,当所有子业务执行完毕,数据处理业务执行完毕,并且子业务方法以资源池方式存储,不同业务可进行复用;与现有技术相比,本发明方法具有不改变现有业务、可支持动态扩展数据处理,业务处理更加灵活等特点,具有很好的推广应用价值。

附图说明

图1本发明方法流程示意图。

具体实施方式

本发明提供一种支持动态扩展数据处理业务的方法:

实现子业务注册和信息配置,将独立运行并支持动态扩展的子业务存储在资源池中,将需要进行数据处理的业务拆分为子业务,将所述业务与资源池中子业务的配置信息进行关联,根据所述业务的配置信息获取资源池中的子业务,按照所述业务的配置顺序执行子业务,当所有子业务执行完毕,数据处理业务执行完毕。

同时提供与上述方法相对应的一种支持动态扩展数据处理业务的系统,包括子业务注册和信息配置组件、子业务定义组件、业务服务调用组件,

子业务注册和信息配置组件实现子业务注册和信息配置,将独立运行并支持动态扩展的子业务存储在资源池中,

子业务定义组件将需要进行数据处理的业务拆分为子业务,将业务与资源池中子业务的配置信息进行关联,

业务服务调用组件根据所述业务的配置信息获取资源池中的子业务,按照所述业务的配置顺序执行子业务,当所有子业务执行完毕,数据处理业务执行完毕。

为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本发明进一步详细说明。

利用本发明方法及系统,其中本发明系统中子业务注册和信息配置组件实现子业务注册和信息配置,将独立运行并支持动态扩展的子业务存储在资源池中,

子业务注册内容包括子业务的程序集名、类名、方法名、调用顺序,所有子业务注册信息均存放在服务器端,通过config文件形成子业务注册信息池,由业务层按照需求选择不同的子业务服务,自由调用,支持动态扩展;调用信息包括调用的子业务信息集合,一个子业务服务可以由不同的业务调用,配置信息如下:

子业务定义组件将业务与资源池中子业务的配置信息进行关联,从而实现一对多的关系,业务层在调用子业务方法时按照顺序调用;

业务服务调用组件主要指子业务公共调用接口,根据所述业务的配置信息获取资源池中的子业务,按照配置有顺序的调用一个或多个子业务,从而完成整体业务处理并返回处理后的返回值。

上述系统执行流程为:

首先由外部将根据实际情况形成键值对参数,调用业务服务,传入数据;

业务服务调用组件通过配置信息得知所有需调用的子业务方法,并按照指定的顺序依次执行子业务方法;

执行子业务,将返回值分别计算并用名称进行标识形成键值对,这样在本次业务后续子业务执行时,可以通过标识使用之前子业务执行的返回值;

当所有子业务执行完毕后,业务即执行完毕,业务的返回值通过配置,可以返回整个业务数据池中所有数据的任意组合。

应用到实际中,以项目上现有考勤数据计算为业务,进行数据处理业务的具体步骤为:

将现有考勤数据计算传入系统,作为业务,业务服务名为hratresultcalclate,服务名称用于获取对应服务的配置;

打卡数据和申请单数据为传入数据源,形成键值对参数,传入服务中配置的相应子业务方法,从而实现考勤计算业务;其中子业务定义服务通过服务器端的json文件实现,外部调用的内容通过该配置文件获取,子业务配置信息内容如下:

子业务定义组件进行子业务定义:子业务接口:

子业务公共类组件:

子业务实现类:

业务服务调用组件根据所述业务的配置信息获取资源池中的子业务,按照业务的配置顺序执行子业务,当所有子业务执行完毕,数据处理业务执行完毕,即考勤数据处理完成后,将返回值返回到业务调用层,进行后续结果保存处理;主要代码:usingsystem;

根据业务类别获取对应处理的配置和调用信息,并传递参数进而执行,以上各部分均可为标准产品带出的配置,各部分组成该考勤计算业务。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1