一种分布式多业务逻辑异步处理的方法、系统及装置制造方法及图纸

技术编号:3487313 阅读:282 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种分布式多业务逻辑异步处理的方法、系统及装置,以解决大批量数据处理中存在的耗时长、计算压力大的问题。该方法为:客户端根据系统中的一个服务器发布的业务,确定当前请求的至少一项业务是当前可处理的业务;客户端从所述服务器中获取与所述至少一项业务对应的标签模板,并通过所述标签模板生成与每项业务对应的标签,将每个标签与需要处理的业务数据一起提交给所述服务器;所述服务器根据每个标签中记录的该业务对应的业务处理接口标识,确定处理每项业务的服务器及该服务器中对应的业务处理接口,调用所述业务处理接口进行相应的业务处理。根据本发明专利技术提出的方案,可以实现了大批量的数据的分散处理,减轻了计算的压力。

【技术实现步骤摘要】

本专利技术涉及计算机及互联网
,尤其涉及一种分布式多业务逻辑异 步处理的方法、系统及装置。
技术介绍
目前,针对大批量数据的统计与分析,通常都是分配专门的时间,集中进 行处理,这种方法非常消耗计算机的资源,而且花的时间也特别长。比如,在轨道交通自动售检票系统中,每天数百万次的进出票款需要对照 和进行各种数据统计分析,对这些数据的统计分析都是在列车午夜停运后集中 进行的,其系统运算量巨大,往往需要计算数个小时。这种传统的大批数据的统计分析方法,耗时长,计算机的计算压力大。
技术实现思路
本专利技术实施提供一种分布式多业务逻辑异步处理的方法,用以解决大批量 数据处理中存在的耗时长、计算压力大的问题。本专利技术实施例提供的一种分布式多业务逻辑异步处理的方法,包括 客户端根据所述系统中的一个服务器发布的业务,确定当前请求的至少一项业务是当前可处理的业务,包括所述服务器当前可处理的业务和所述系统中其它服务器当前可处理的业务;客户端从所述服务器中获取与所述至少一项业务对应的标签模板,并通过所述标签模板生成与每项业务对应的标签,将每个标签与需要处理的业务数据一起提交给所述服务器,所述标签中记录了该业务对应的业务处理接口标识;所述服务器根据每个标签中记录的该业务对应的业务处理接口标识,确 定处理每项业务的服务器及该服务器中对应的业务处理接口 ,调用所述业 务处理接口进行相应的业务处理。本专利技术实施例提供的一种分布式多业务逻辑异步处理的系统,包括 第一服务器,用于发布当前可处理的业务,向客户端提供所述业务的标 签模板,并在接收到客户端的至少一项业务处理请求时,根据接收到的标 签中记录的信息,确定处理每项业务的服务器,并在确定所述服务器不是 本服务器时,按照该业务对应的标签中记录的信息,将所述标签及业务数 据转发给对应的服务器处理;第二服务器,用于接收所述第一服务器转发的标签及业务数据,并调用 相应的业务处理接口进行处理;客户端,用于在确定请求的至少一项业务是所述第一服务器发布的业务 时,从所述第一服务器中获取与所述至少一项业务对应的标签模板,并通 过所述标签模板生成与每项业务对应的标签,将每个标签与需要处理的业 务数据一起提交给所述第一服务器。本专利技术实施例提供的一种分布式多业务逻辑异步处理的服务器,包括 管理模块,用于发布当前可处理的业务,并向客户端提供所述业务的标 签模板;分拣模块,用于根据接收到的来自所述客户端的每个标签中记录的信 息,确定处理每项业务的服务器地址,并在确定所述服务器不是本服务器 时,按照该业务对应的标签中记录的信息,将所述标签及业务数据转发给 对应的服务器处理;调度模块,用于在所述分拣模块确定处理其中一项业务的服务器为本服 务器时,根据该业务对应的标签记录的信息,确定处理该业务的业务处理 接口,并调用该业务处理接口对所述业务进行处理。本专利技术实施例提供的一种分布式多业务逻辑异步处理的客户端,包括获取模块,用于在确定请求的至少 一项业务是系统中 一个服务器发布的 当前可处理的业务时,从所述服务器中获取与所述至少一项业务对应的标签模板;提交模块,通过所述标签模板生成与每项业务对应的标签,将每个标签 与需要处理的业务数据一起提交给所述服务器。本专利技术实施例中,系统中的一个服务器根据当前自身以及系统中其它服务 器的资源占用情况,向客户端发布当前可以处理的业务,客户端可以根据该服 务器发布的业务类型,向该服务器提交一项或多项业务处理请求,并设置标签, 所述标签与请求处理的业务数据一起发送给该服务器,该服务器根据标签中记 录的信息,调用相应的服务器和业务处理接口对所述业务数据进行相应的处 理,这样,实现了大批量的数据的分散处理,减少了数据集中处理时所消耗的 时间,同时也减轻了计算机的计算压力。附图说明图1为本专利技术实施例中一种分布式多业务逻辑异步处理的方法流程图2为本专利技术实施例中一种分布式多业务逻辑异步处理的系统结构示意图3为具体本专利技术实施例中一种分布式多业务逻辑异步处理的服务器结构 示意图4为本专利技术实施例中一种分布式多业务逻辑异步处理的客户端结构示意图。具体实施例方式本专利技术实施例中,系统中的 一个服务器根据自身及系统中其它服务器的资 源利用的情况,登记并发布公开当前可处理的业务,客户端可以根据所述服务 器发布的业务,向该服务器请求相应的一项或多项业务处理,在发送一项或多 项业务处理请求之前,先从所述服务器获取每项业务对应的标签模块,根据每个标签模块要求,记录与每项任务相关的数据,然后将每个标签与需要处理的 业务数据一起发送给所述服务器,该服务器根据每个标签中记录的信息,确定 处理每个业务的业务接口,然后调用相应的业务接口对每个业务进行处理。这 样,将需要集中处理的大批量数据进行分散处理,降低了计算的压力,缩短了 后续对该批量数据处理的时间。下面结合说明书附图对本专利技术的具体实施方式进行详细说明。如图l所示,本专利技术实施中分布式业务逻辑异步处理的方法主要包括以下步骤步骤100:客户端根据系统中的一个服务器发布的业务,确定当前请求的 至少一项业务是当前可处理的业务。其中,所述服务器是根据当前自身及系统中其它服务器资源的使用情况, 确定当前可以处理的业务,然后将所述业务发布公开,具体包括步骤100a:所述服务器登记本服务器及系统中其它服务器的每个业务组件 当前可处理的业务,设置每个业务的配置信息。其中,业务组件是服务器中专门用来处理业务的组件, 一个业务组件可以 包含l个或多个业务处理接口,每个业务处理接口处理一个业务,每个业务处 理接口配置一个结构化的数据,即标签。为每个业务设置配置信息,就是设置 标签中数据结构。其中,标签是指包含标识数据来源、状态、目标,以及包含业务处理接口 所要求的相关数据的结构化数据,其中,来源是指记录数据元的数据来源标识; 状态是指记录数据当前的状况,并包括需要向目标处理提交的参数信息或者是 上下文信息,以及系统当前定义的数据类型、状态标识以及处理历史记录等信 息;目标是指数据元交付服务器地址及对应的业务处理接口标识,包含业务处 理接口所要求的相关数据是指调用业务处理接口要求提交的参数数据。标签还可以嵌套的子标签。每个业务调用接口对应一个标签, 一个业务处 理组件可以包含1到多个业务调用接口 ,即一个业务处理组件可以包含1到多个标签。例如,在轨道交通系统中,票据分为两种 一卡通和电子票币,其中一-通存在5%的折扣率。需要进行票据数据日统计、周统计、月统计和一卡通折 扣凉欠日统计。服务器包括票据日统计、周统计、月统计和一"^通折扣款日统计该四项业 务处理组件,该四项业务处理组件各包含一个业务处理4妄口,对每个接口设置 相应的标签,其业务处理接口标识分别为serverl-OOl、 severl-002、 severl-003 和severl-004。其中,日统计的业务处理4妄口对应的标签定义可能包括如下内 容二<tagl name="日统计"><source>client</source〉 <state〉 valid</state> <object〉serverl-001</object></tagl> <dat本文档来自技高网...

【技术保护点】
一种分布式多业务逻辑异步处理的方法,应用于包含多个服务器和客户端的系统,其特征在于,该方法包括:客户端根据所述系统中的一个服务器发布的业务,确定当前请求的至少一项业务是当前可处理的业务,包括所述服务器当前可处理的业务和所述系统中其它 服务器当前可处理的业务;客户端从所述服务器中获取与所述至少一项业务对应的标签模板,并通过所述标签模板生成与每项业务对应的标签,将每个标签与需要处理的业务数据一起提交给所述服务器,所述标签中记录了该业务对应的业务处理接口标识; 所述服务器根据每个标签中记录的该业务对应的业务处理接口标识,确定处理每项业务的服务器及该服务器中对应的业务处理接口,调用所述业务处理接口进行相应的业务处理。

【技术特征摘要】

【专利技术属性】
技术研发人员:戴笑涛龚健
申请(专利权)人:北京方正国际软件系统有限公司
类型:发明
国别省市:11[中国|北京]

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

1