一种任务的处理方法、服务器及客户端与流程

文档序号:12379033阅读:217来源:国知局
一种任务的处理方法、服务器及客户端与流程

本发明涉及互联网技术领域,特别涉及一种任务的处理方法、服务器及客户端。



背景技术:

经过近几年的互联网技术的发展。互联网已经深入到人们的日常生活中,如用户通过互联网观看电视直播、观看网络视频。尤其移动互联网技术,用户可以通过随身携带的移动终端,观看各种音视频节目。这些互联网上的音视频资源,往往是通过将电视、电影进行采编、编辑而形成的,这需要对大量的节目源进行编辑处理。

由于处理工作量比较大,一个大的视频或者音频往往需要多个客户端协同处理,具体做法为:服务器在处理一个大的音视频时,将一个大的视频或音频分成多个视频段或音频段,然后由多个客户端分别对少量的视频段或音频段进行处理,如编辑和语音识别等。这些处理过程就是任务。

一个任务又可能包含多个处理环节,现在的处理方式通常是一个客户端负责所分配的视频段或音频段的任务的所有环节,但是每个客户端的处理能力是有差别的,有些可能更擅长于某项环节的处理,因此,现有的这种处理方式,可能存在处理效率低下的问题。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种任务的处理方法、服务器及客户端。

本发明提供的任务的处理方法之一,包括:

任务服务器接收第一级客户端的任务分发请求;所述第一级客户端为负责处理包含多个环节的任务中首个环节的客户端;

所述任务服务器向所述第一级客户端通知所述任务数据包所在的数据服务器的地址,以便任务数据包在负责处理所述任务的各级客户端间逐级流转;

所述任务服务器统一向所述各级客户端分别指示其对应的任务环节,或者通过所述各级客户端逐级向下通告每级客户端对应的任务环节;

所述任务服务器接收所述各级客户端返回的所述任务的各个环节的处理结果。

本发明提供的任务的处理方法之二,包括:

第一级客户端向任务服务器发送任务分发请求;第一级客户端为负责处理包含多个环节的任务中首个环节的客户端;

所述第一级客户端接收所述任务服务器返回的任务数据包的地址;

所述第一级客户端接收所述任务服务器发出的负责处理所述任务的各级客户端对应的任务环节的指示,以便所述各级客户端逐级向下通告每级客户端对应的任务环节;或者所述各级客户端分别接收任务服务器发出的各级客户端自身对应的任务环节的指示;

所述第一级客户端根据任务数据包的地址获取任务数据包进行对应任务环节的处理,并将所述任务数据包向下逐级传递直至最后一级,以便各级客户端进行对应任务环节的处理;

所述各级客户端向所述任务服务器返回处理结果。

基于同一发明构思,本发明提供的任务服务器,包括:

请求接收模块,用于接收第一级客户端的任务分发请求;所述第一级客户端为负责处理包含多个环节的任务中首个环节的客户端;

任务分发模块,用于向所述第一级客户端通知所述任务数据包所在的数据服务器的地址,以便任务数据包在负责处理所述任务的各级客户端间逐级流转;以及统一向所述各级客户端分别指示其对应的任务环节,或者通过所述各 级客户端逐级向下通告每级客户端对应的任务环节;

结果接收模块,用于接收所述各级客户端返回的所述任务的各个环节的处理结果。

基于同一发明构思,本发明实施例提供的客户端之一,用于处理包含多个环节的任务中首个环节,包括:

请求发送模块,用于向任务服务器发送任务分发请求;

接收模块,用于接收所述任务服务器返回的所述任务数据包的地址;以及接收所述任务服务器发出的负责处理所述任务的各级客户端对应的任务环节的指示或者接收所述任务服务器发出的自身对应的任务环节的指示;

任务处理模块,用于根据任务数据包的地址获取任务数据包进行对应任务环节的处理,并将所述任务数据包向下级传递,并在所述接收模块接收到所述各级客户端对应的任务环节的指示时,向下级客户端通告每级客户端对应的任务环节;

处理结果发送模块,用于向所述任务服务器返回处理结果。

基于同一发明构思,本发明实施例提供的客户端之二,用于处理包含多个环节的任务中非首个环节,包括:

指示接收模块,用于接收任务服务器发出的自身对应的任务环节的指示,或者接收同一任务的上一级客户端发出的所述任务各级客户端对应的任务环节的指示;

数据包接收模块,用于接收所述上一级客户端发出的任务数据包;

任务处理模块,用于根据自身对应的任务环节对所述任务数据包进行处理;并在所述指示接收模块接收到所述各级客户端对应的任务环节的指示时,将所述各级客户端对应的任务环节的指示向下一级客户端进行传递;

处理结果发送模块,用于向所述任务服务器返回处理结果。

本发明实施例提供的一种任务的处理方法、服务器及客户端,任务服务器在接收到第一级客户端的任务分发请求时,任务服务器向该第一级客户端通知 任务数据包的地址,以便任务数据包在各级客户端之间逐级流转,任务服务器统一向各级客户端分别指示对应的任务环节,或者通过各级客户端逐级向下通告各级的客户端对应的任务环节,客户端根据任务服务器通告的任务环节或者上一级客户端通告的任务环节,对任务数据包进行处理,并在处理完成后,将任务数据包传递到下一级,以此类推,直至各级客户端都完成了自身任务环节的处理,并将任务处理结果返回给任务服务器,本发明实施例对现有的任务分配流程进行了改进,将包含多个环节的任务拆分为多个环节之后,由不同的客户端来分别处理不同的环节,这样,可以让擅长某个任务环节的客户端集中处理任务的对应环节,而不必参与每个环节的处理,这样的方式,提高了每级客户端的处理效率,从而提高了整个任务的处理效率。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1为本发明实施例中任务的处理方法之一的流程图;

图2为本发明实施例中任务的处理方法之二的流程图;

图3为本发明实施例中任务服务器的结构示意图;

图4为本发明实施例中任务分发模块的结构示意图;

图5为本发明实施例中客户端之一的结构示意图;

图6为本发明实施例中客户端之二的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

在对本发明实施例提供的任务的处理方法进行详细说明之前,首先对本发明实施例涉及的网络架构进行简单的说明。

在本发明实施例提供的任务的处理方法的网络架构,在具体实施时,如图1所示,在网络侧,可以包括任务服务器和数据服务器,具体来说,客户端发出的任务请求可以由任务服务器来负责处理,而具体的任务数据可以由数据服务器来负责分发,任务服务器和数据服务器由不同的服务器来担当(任务服务器、数据服务器的数量不限定),也可以位于同一个实体服务器之中。

下面对本发明实施例提供的任务的处理方法进行详细的说明。本发明实施例提供的任务的处理方法,在网络侧,如图1所示,包括下述步骤:

S11、任务服务器接收第一级客户端的任务分发请求;其中,第一级客户端为负责处理包含多个环节的任务中首个环节的客户端;

S12、任务服务器向第一级客户端通知任务数据包所在的数据服务器的地址,以便任务数据包在负责处理所述任务的各级客户端间逐级流转;然后转向S13或S14;

S13、任务服务器统一向各级客户端分别指示其对应的任务环节;

S14、通过各级客户端逐级向下通告每级客户端对应的任务环节;

S15、任务服务器接收各级客户端返回的任务的各个环节的处理结果。

下面分别对上述各步骤进行详细的说明。

在本发明实施例提供的任务的处理方法,对现有技术进行了改进,将可划分为多个环节的任务进行划分,然后使不同的环节由不同的客户端来完成,这样,可以根据客户端的处理能力,将相同环节的任务尽可能地划分到同一个客 户端来处理,提高任务处理的质量和效率。

上述步骤S11中,如果任务可划分为多个环节,则由处理该任务的第一级客户端向任务服务器发起任务分发请求,第一级客户端为负责处理多环节任务中首个环节的客户端,如果该任务较简单,不包含其他环节,则处理该任务的客户端只有一级。

S12中,任务服务器将任务数据包所在的数据服务器的地址告知第一级客户端的目的在于,由第一级客户端获取任务数据包,第一级客户端利用任务数据包处理完自身负责的任务环节后,可以将数据包进一步流转至下一级,下一级客户端在处理完本任务环节之后,如果还有下一级,则进一步流转,如此直至任务数据包到达负责最后一个环节的最后一级客户端。

进一步地,上述S13中,参与同一个任务各环节的各级客户端获取任务的详细信息的方式可以有两种,一种是由任务服务器统一指示,即任务服务器分别向每级客户端指示该客户端负责什么样的任务环节;另一种是将每级客户端具体负责的任务环节的信息只指示给第一级客户端,然后再通过第一级客户端通告给下一级客户端,采取逐级通告的方式,直至最后一级客户端。

具体来说,第一种方式可以采用下述方式:任务服务器分别向各级客户端发送对应第一任务信息,第一任务信息指示该客户端负责处理的环节;

在具体实施时,第一任务信息可以包括:客户端的标识、该客户端负责的处理的环节的标识。

采用这种方式,任务服务器向每级客户端分别通告该客户端负责的环节。

第二种方式可以采用下述方式:任务服务器向所第一级客户端发送第二任务信息并通告各级客户端在完成自身任务环节后向下一级客户端传递第二任务信息,第二任务信息包含负责处理所述任务的各级客户端对应的任务环节。这样,每级客户端在获取到第二任务信息之后,就会知晓自身到底负责那个任务环节,然后再利用上一级流转下来的任务数据包,对该任务环节进行处理,得到任务处理结果。

进一步地,上述第二任务信息在具体实施时,可以包括:各级客户端的标识和地址、所述各级客户端对应处理的各环节的标识。

采用第二种方式,任务服务器将每级客户端的任务信息发给第一级客户端后,这些任务信息在各级客户端之间流转,从而每级客户端都获知了自身负责的任务环节。

本发明实施例提供的任务的处理方法,在客户端侧,如图2所示,包括:

S21、第一级客户端向任务服务器发送任务分发请求;其中,第一级客户端为负责处理包含多个环节的任务中首个环节的客户端;

S22、第一级客户端接收任务服务器返回的任务数据包的地址;然后转向S23或S24;

S23、第一级客户端接收任务服务器发出的负责处理任务的各级客户端对应的任务环节的指示,以便各级客户端逐级向下通告每级客户端对应的任务环节;

S24、各级客户端分别接收任务服务器发出的各级客户端自身对应的任务环节的指示;

S25、第一级客户端根据任务数据包的地址获取任务数据包进行对应任务环节的处理,并将任务数据包向下逐级传递直至最后一级,以便各级客户端进行对应任务环节的处理;

S26、各级客户端向任务服务器返回处理结果。

进一步地,上述S23中,第一级客户端接收任务服务器发出的负责处理任务的各级客户端对应的任务环节的指示,具体通过下述方式实现:

第一级客户端接收任务服务器发出的第二任务信息以及各级客户端在完成自身任务环节后向下一级客户端传递第二任务信息的通告;其中,第二任务信息包含负责处理所述任务的各级客户端对应的任务环节;

进一步地,上述S24中,各级客户端分别接收任务服务器发出的各级客户端自身对应的任务环节的指示,在具体实施时,可以通过下述方式实现:

各级客户端分别接收任务服务器发出的第一任务信息,其中第一任务信息指示该客户端负责处理的环节。

进一步地,上述S25中,第一级客户端根据任务数据包的地址,从数据服务器中获取任务数据包,然后进行自身负责的任务环节的处理之后,再将任务数据包传递给下一级客户端,下一级客户端接收到任务数据包后,根据任务服务下发的任务信息或者上一级客户端下发的任务信息,对任务数据包进行自身负责的任务环节的处理,得到相应的任务处理结果,以此类推,各级客户端完成自身任务环节的处理。

针对有些串行的任务环节需要利用上一步任务环节的处理结果的情况,进一步地,本发明实施例中,第一任务信息和第二任务信息中还可以包括:通告指定级别的客户端将任务处理结果传递至下级客户端的信息;

相应地,在S25中,各级客户端完成自身任务环节的处理之后,还包括:判断自身是否是第一任务信息或者第二任务信息中指定级别的客户端,若是,将自身任务环节处理的结果传递给下级客户端。

为了更好地理解上述任务的处理方法,下面一个简单的实例进行说明。

在一个对视频的语音进行处理的任务中,该任务被划分为两个环节,即:1、视频中的语音识别,得到文本;2、对语音进行标引;

这样,需要两级客户端来完成,假设第一级客户端为客户端A,第二级客户端为客户端B。

第一级客户端即客户端A向任务服务器发送获取任务的请求;

任务服务器向客户端A返回详细的任务信息,其中详细的任务信息之中包含:要处理的任务的标识、任务数据包的标识、任务数据包所在的服务器的地址,第一级客户端要处理的任务环节的标识、第二级客户端要处理的任务环节的标识;同时,任务服务器还向客户端通告第二级客户端(客户端B)的标识和地址。

当客户端A处理完任务之后,将任务处理结果反馈给服务器,同时,将数 据包和任务信息传递给客户端B,以便客户端B知晓自身需要处理的任务环节,并利用传递过来的数据包进行处理,得到任务处理结果,并将任务处理结果返回给任务服务器。

当然,如果任务需要,下一个环节的任务处理,需要利用上一个环节的任务处理结果,任务服务器也可以在任务信息中通告这一点,客户端A在完成自身任务环节的处理之后,将任务数据包和任务结果和相关的任务信息都发送给客户端B。

客户端B对任务数据包和任务结果按照通告的任务环节进行处理,得到任务处理结果,并返回给任务服务器。

基于同一发明构思,本发明实施例还提供了一种任务服务器及客户端,由于这服务器及客户端所解决问题的原理与前述任务的处理方法相似,因此该服务器和客户端的实施可以参见前述方法的实施,重复之处不再赘述。

本发明实施例提供的一种任务服务器,如图3所示,包括:

请求接收模块301,用于接收第一级客户端的任务分发请求;第一级客户端为负责处理包含多个环节的任务中首个环节的客户端;

任务分发模块302,用于向第一级客户端通知任务数据包所在的数据服务器的地址,以便任务数据包在负责处理所述任务的各级客户端间逐级流转;以及统一向各级客户端分别指示其对应的任务环节,或者通过各级客户端逐级向下通告每级客户端对应的任务环节;

结果接收模块303,用于接收各级客户端返回的任务的各个环节的处理结果。

进一步地,本发明实施例提供的任务服务器中的任务分发模块,如图4所示,包括:

第一指示子模块401,用于分别向各级客户端发送对应第一任务信息,第一任务信息指示该客户端负责处理的环节;

第二指示子模块402,用于向第一级客户端发送第二任务信息并通告各级 客户端在完成自身任务环节后向下一级客户端传递所述第二任务信息,第二任务信息包含负责处理任务的各级客户端对应的任务环节。

进一步地,上述第二任务信息,可以具体包括:各级客户端的标识和地址、各级客户端对应处理的各环节的标识。

本发明实施例提供的一种客户端,用于处理包含多个环节的任务中首个环节,如图5所示,包括:

请求发送模块501,用于向任务服务器发送任务分发请求;

接收模块502,用于接收任务服务器返回的任务数据包的地址;以及接收任务服务器发出的负责处理任务的各级客户端对应的任务环节的指示或者接收任务服务器发出的自身对应的任务环节的指示;

任务处理模块503,用于根据任务数据包的地址获取任务数据包进行对应任务环节的处理,并将任务数据包向下级传递,并在接收模块接收到各级客户端对应的任务环节的指示时,向下级客户端通告每级客户端对应的任务环节;

处理结果发送模块504,用于向任务服务器返回处理结果。

本发明实施例提供的一种客户端,用于处理包含多个环节的任务中非首个环节,如图6所示,包括:

指示接收模块601,用于接收任务服务器发出的自身对应的任务环节的指示,或者接收同一任务的上一级客户端发出的所述任务各级客户端对应的任务环节的指示;

数据包接收模块602,用于接收上一级客户端发出的任务数据包;

任务处理模块603,用于根据自身对应的任务环节对任务数据包进行处理;并在指示接收模块接收到各级客户端对应的任务环节的指示时,将各级客户端对应的任务环节的指示向下一级客户端进行传递;

处理结果发送模块604,用于向任务服务器返回处理结果。

本发明实施例提供的任务的处理方法、服务器及客户端,任务服务器在接收到第一级客户端的任务分发请求时,任务服务器向该第一级客户端通知任务 数据包的地址,以便任务数据包在各级客户端之间逐级流转,任务服务器统一向各级客户端分别指示对应的任务环节,或者通过各级客户端逐级向下通告各级的客户端对应的任务环节,客户端根据任务服务器通告的任务环节或者上一级客户端通告的任务环节,对任务数据包进行处理,并在处理完成后,将任务数据包传递到下一级,以此类推,直至各级客户端都完成了自身任务环节的处理,并将任务处理结果返回给任务服务器,本发明实施例对现有的任务分配流程进行了改进,将包含多个环节的任务拆分为多个环节之后,由不同的客户端来分别处理不同的环节,这样,可以让擅长某个任务环节的客户端集中处理任务的对应环节,而不必参与每个环节的处理,这样的方式,提高了每级客户端的处理效率,从而提高了整个任务的处理效率。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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