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

技术编号:19176713 阅读:31 留言:0更新日期:2018-10-17 00:15
本发明专利技术公开一种支持动态扩展数据处理业务的方法,涉及数据处理技术领域;利用本发明专利技术方法将单个数据处理业务可以拆分为多个子业务,业务的处理可根据配置按照一定规则组合和顺序执行子业务,当所有子业务执行完毕,数据处理业务执行完毕,并且子业务方法以资源池方式存储,不同业务可进行复用;与现有技术相比,本发明专利技术方法具有不改变现有业务、可支持动态扩展数据处理,业务处理更加灵活等特点,具有很好的推广应用价值。

A method to support dynamic extended data processing services

The invention discloses a method for supporting dynamically expanding data processing services, which relates to the technical field of data processing; a single data processing service can be divided into multiple sub-services by using the method of the invention, and the processing of the service can be combined and executed in a certain order according to the configuration according to certain rules, when all sub-services are executed, the number of sub-services is increased. Compared with the existing technology, the method of the invention has the characteristics of not changing the existing business, supporting dynamic extended data processing, and more flexible business processing, and has a good popularization and application value.

【技术实现步骤摘要】
一种支持动态扩展数据处理业务的方法
本专利技术公开一种处理业务的方法,涉及数据处理
,具体地说是一种支持动态扩展数据处理业务的方法。
技术介绍
在传统管理软件产品中,指定业务的逻辑处理规则往往是固定的,但交付过程中不同的项目对同一个业务往往存在不同需求。本专利技术公开一种支持动态扩展数据处理业务的方法,将复杂的可能动态变化的业务逻辑拆分成独立子业务封装起来并实现不同子业务方法的灵活组合式调用,特别适合于不同项目对于同一个业务存在不同逻辑处理,需要不同子业务组合处理的场景。无需调整标准产品业务结果和方法逻辑,又能根据实际场景快速灵活配置业务逻辑的处理方式。使软件提供的业务更加符合个性化的需求,在一定程度上随需应变。
技术实现思路
本专利技术针对目前技术发展的需求和不足之处,提供一种支持动态扩展数据处理业务的方法:实现子业务注册和信息配置,将独立运行并支持动态扩展的子业务存储在资源池中,将需要进行数据处理的业务拆分为子业务,将所述业务与资源池中子业务的配置信息进行关联,根据所述业务的配置信息获取资源池中的子业务,按照所述业务的配置顺序执行子业务,当所有子业务执行完毕,数据处理业务执行完毕。所述的方法中具体步骤为:将需要进行数据处理的业务拆分为子业务,将所述业务与资源池中子业务的配置信息进行关联;通过业务的配置信息获得所有需调用的子业务,按照业务配置的顺序依次执行子业务,执行子业务,将返回值的计算值与子业务进行标识形成键值对,后续子业务再次执行时,通过标识使用子业务之前执行的返回值;所有子业务执行完毕后,业务执行完毕。一种支持动态扩展数据处理业务的系统,包括子业务注册和信息配置组件、子业务定义组件、业务服务调用组件,子业务注册和信息配置组件实现子业务注册和信息配置,将独立运行并支持动态扩展的子业务存储在资源池中,子业务定义组件将需要进行数据处理的业务拆分为子业务,将业务与资源池中子业务的配置信息进行关联,业务服务调用组件根据所述业务的配置信息获取资源池中的子业务,按照所述业务的配置顺序执行子业务,当所有子业务执行完毕,数据处理业务执行完毕。所述的系统中子业务注册和信息配置组件将子业务注册信息存放在服务器端,通过config文件形成子业务注册信息池。所述的系统中子业务的配置信息包括子业务的名称,子业务程序集、子业务类名、子业务说明、服务名称、子业务调用信息。本专利技术与现有技术相比具有的有益效果是:本专利技术提供一种支持动态扩展数据处理业务的方法,利用本专利技术方法将单个数据处理业务可以拆分为多个子业务,业务的处理可根据配置按照一定规则组合和顺序执行子业务,当所有子业务执行完毕,数据处理业务执行完毕,并且子业务方法以资源池方式存储,不同业务可进行复用;与现有技术相比,本专利技术方法具有不改变现有业务、可支持动态扩展数据处理,业务处理更加灵活等特点,具有很好的推广应用价值。附图说明图1本专利技术方法流程示意图。具体实施方式本专利技术提供一种支持动态扩展数据处理业务的方法:实现子业务注册和信息配置,将独立运行并支持动态扩展的子业务存储在资源池中,将需要进行数据处理的业务拆分为子业务,将所述业务与资源池中子业务的配置信息进行关联,根据所述业务的配置信息获取资源池中的子业务,按照所述业务的配置顺序执行子业务,当所有子业务执行完毕,数据处理业务执行完毕。同时提供与上述方法相对应的一种支持动态扩展数据处理业务的系统,包括子业务注册和信息配置组件、子业务定义组件、业务服务调用组件,子业务注册和信息配置组件实现子业务注册和信息配置,将独立运行并支持动态扩展的子业务存储在资源池中,子业务定义组件将需要进行数据处理的业务拆分为子业务,将业务与资源池中子业务的配置信息进行关联,业务服务调用组件根据所述业务的配置信息获取资源池中的子业务,按照所述业务的配置顺序执行子业务,当所有子业务执行完毕,数据处理业务执行完毕。为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,对本专利技术进一步详细说明。利用本专利技术方法及系统,其中本专利技术系统中子业务注册和信息配置组件实现子业务注册和信息配置,将独立运行并支持动态扩展的子业务存储在资源池中,子业务注册内容包括子业务的程序集名、类名、方法名、调用顺序,所有子业务注册信息均存放在服务器端,通过config文件形成子业务注册信息池,由业务层按照需求选择不同的子业务服务,自由调用,支持动态扩展;调用信息包括调用的子业务信息集合,一个子业务服务可以由不同的业务调用,配置信息如下:子业务定义组件将业务与资源池中子业务的配置信息进行关联,从而实现一对多的关系,业务层在调用子业务方法时按照顺序调用;业务服务调用组件主要指子业务公共调用接口,根据所述业务的配置信息获取资源池中的子业务,按照配置有顺序的调用一个或多个子业务,从而完成整体业务处理并返回处理后的返回值。上述系统执行流程为:首先由外部将根据实际情况形成键值对参数,调用业务服务,传入数据;业务服务调用组件通过配置信息得知所有需调用的子业务方法,并按照指定的顺序依次执行子业务方法;执行子业务,将返回值分别计算并用名称进行标识形成键值对,这样在本次业务后续子业务执行时,可以通过标识使用之前子业务执行的返回值;当所有子业务执行完毕后,业务即执行完毕,业务的返回值通过配置,可以返回整个业务数据池中所有数据的任意组合。应用到实际中,以项目上现有考勤数据计算为业务,进行数据处理业务的具体步骤为:将现有考勤数据计算传入系统,作为业务,业务服务名为HRATResultCalclate,服务名称用于获取对应服务的配置;打卡数据和申请单数据为传入数据源,形成键值对参数,传入服务中配置的相应子业务方法,从而实现考勤计算业务;其中子业务定义服务通过服务器端的JSON文件实现,外部调用的内容通过该配置文件获取,子业务配置信息内容如下:子业务定义组件进行子业务定义:子业务接口:子业务公共类组件:子业务实现类:业务服务调用组件根据所述业务的配置信息获取资源池中的子业务,按照业务的配置顺序执行子业务,当所有子业务执行完毕,数据处理业务执行完毕,即考勤数据处理完成后,将返回值返回到业务调用层,进行后续结果保存处理;主要代码:usingSystem;根据业务类别获取对应处理的配置和调用信息,并传递参数进而执行,以上各部分均可为标准产品带出的配置,各部分组成该考勤计算业务。本文档来自技高网...

【技术保护点】
1.一种支持动态扩展数据处理业务的方法,其特征在于实现子业务注册和信息配置,将独立运行并支持动态扩展的子业务存储在资源池中,将需要进行数据处理的业务拆分为子业务,将所述业务与资源池中子业务的配置信息进行关联,根据所述业务的配置信息获取资源池中的子业务,按照所述业务的配置顺序执行子业务,当所有子业务执行完毕,数据处理业务执行完毕。

【技术特征摘要】
1.一种支持动态扩展数据处理业务的方法,其特征在于实现子业务注册和信息配置,将独立运行并支持动态扩展的子业务存储在资源池中,将需要进行数据处理的业务拆分为子业务,将所述业务与资源池中子业务的配置信息进行关联,根据所述业务的配置信息获取资源池中的子业务,按照所述业务的配置顺序执行子业务,当所有子业务执行完毕,数据处理业务执行完毕。2.根据权利要求1所述的方法,其特征在于具体步骤为:将需要进行数据处理的业务拆分为子业务,将所述业务与资源池中子业务的配置信息进行关联;通过业务的配置信息获得所有需调用的子业务,按照业务配置的顺序依次执行子业务,执行子业务,将返回值的计算值与子业务进行标识形成键值对,后续子业务再次执行时,通过标识使用子业务之前执行的返回值;所有子业务执行完毕后,业务执行完毕。3.一种支持动...

【专利技术属性】
技术研发人员:刘元方
申请(专利权)人:山东浪潮通软信息科技有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1