任务处理方法和中继设备与流程

文档序号:11156745阅读:536来源:国知局
任务处理方法和中继设备与制造工艺

本发明属于通信技术领域,尤其是涉及一种任务处理方法和中继设备。



背景技术:

以数字排版领域为例,当某出版社需要出版某本书的时候,可能出于处理效率、避免盗版等考虑,其可能会在任务管理平台将出版该本书所需要的诸如文本、图片等文件拆分为不同的任务,分配给不同的任务处理方去进行排版处理。

对于不同的任务处理方来说,其可能分配多名排版处理人员进行协同处理,每个人负责不同的部分。对于某个排版处理人员来说,比如其可能会使用不同的处理设备进行其所负责任务的处理,此时,其可能会需要从任务管理平台重复下载相同的文件。由于一般任务管理平台与各任务处理方互联网连接,从而在任务繁多的情况下,通过外网与任务管理平台的交互将变得繁重,任务管理平台的处理负载会非常重,而重复下载相同的文件也使得该文件的利用率较低。



技术实现要素:

针对上述存在的问题,本发明提供一种任务处理方法和中继设备,用以降低任务处理负载,并提高文件资源的利用率。

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

中继设备接收任务管理平台发送的任务,所述任务中包括所述中继设备的标识、任务标识和所述任务对应的文件资源的存储路径,所述中继设备是所述任务管理平台根据所述中继设备的标识从多个不同的中继设备中确定出的;

所述中继设备根据资源共享文件夹中存储的各文件资源的存储路径,确定所述存储路径对应的文件资源是否已经存在于所述资源共享文件夹中;

若所述存储路径对应的文件资源已经存在于所述资源共享文件夹中,则 所述中继设备为所述任务分配处理者标识,并将分配了所述处理者标识的所述任务发送至任务队列中;

所述中继设备接收处理客户端发送的轮询请求,所述轮询请求中包括所述处理客户端对应的处理者标识;

在所述轮询请求中的处理者标识与所述任务对应的处理者标识相同时,所述中继设备将所述任务和所述文件资源发送给所述处理客户端,以使所述处理客户端对所述任务进行处理。

本发明提供了一种中继设备,包括:

第一接收模块,用于接收任务管理平台发送的任务,所述任务中包括所述中继设备的标识、任务标识和所述任务对应的文件资源的存储路径,所述中继设备是所述任务管理平台根据所述中继设备的标识从多个不同的中继设备中确定出的;

确定模块,用于根据资源共享文件夹中存储的各文件资源的存储路径,确定所述存储路径对应的文件资源是否已经存在于所述资源共享文件夹中;

分配模块,用于在所述确定模块确定所述存储路径对应的文件资源已经存在于所述资源共享文件夹中时,为所述任务分配处理者标识;

第一发送模块,用于将分配了所述处理者标识的所述任务发送至任务队列中;

第二接收模块,用于接收处理客户端发送的轮询请求,所述轮询请求中包括所述处理客户端对应的处理者标识;

第二发送模块,用于在所述轮询请求中的处理者标识与所述任务对应的处理者标识相同时,将所述任务和所述文件资源发送给所述处理客户端,以使所述处理客户端对所述任务进行处理。

本发明提供的任务处理方法和中继设备,任务管理平台根据任务所指定的中继设备标识,将任务下发给对应的中继设备,由该中继设备根据任务中携带的文件资源的存储路径,在判断该文件资源已经被下载到资源共享文件夹中之后,从该资源共享文件夹中获取该文件资源,并在接收到为该任务分配的处理者标识的轮询请求时,将该任务以及该文件资源发送给该处理者的客户端,以使得该处理者对该任务进行处理。通过设置各中继设备,每个中继设备维护资源共享文件夹,将首次获取的文件资源存放在该资源共享文件夹中,从而, 在后续其他任务也对应已经获取的某文件资源时,基于该资源共享文件夹,该中继设备不用重复下载相同的文件资源,避免对文件服务器产生过重的访问负载。而且,由于每个中继设备与其所负责的任务具有对应关系,不会所有的任务集中在同一中继设备中处理,每个中继设备所下载的各不同文件资源,基于其资源共享文件夹,可以在其所负责任务对应的各处理客户端间进行资源共享,从而无需从文件服务器中重复下载,降低了文件服务器的访问负载的同时,也使得文件资源的利用率得到充分保证。

附图说明

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

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

图3为本发明任务处理方法实施例三的流程图;

图4为本发明中继设备实施例一的结构示意图;

图5为本发明中继设备实施例二的结构示意图。

具体实施方式

图1为本发明任务处理方法实施例一的流程图,如图1所示,该方法包括如下步骤:

步骤101、中继设备接收任务管理平台发送的任务,所述任务中包括所述中继设备的标识、任务标识和所述任务对应的文件资源的存储路径。

所述中继设备是所述任务管理平台根据所述中继设备的标识从多个不同的中继设备中确定出的。

本实施例中,上述任务比如可以是排版任务,相应的,该任务对应的文件资源可以是排版所需的诸如文本、图片等文件。

中继设备与任务管理平台间可以通过socket套接字进行通信连接,两者之间的信息交互可以采用XML格式进行传输。

值得说明的是,本实施例中,可以根据实际情况,设置多个中继设备,每个中继设备负责处理的任务是不同的。在比如出版社等用户需要发布任务时,其可以通过任务管理平台提供该任务所对应的文件资源的存储路径,即该文件资源在文件服务器中的存储位置,并且可以指派该任务交由哪个中继 设备进行处理。此时,该中继设备可以理解为在不同的处理方所设置的设备,每个处理方负责处理不同的任务。

步骤102、中继设备根据资源共享文件夹中存储的各文件资源的存储路径,确定所述存储路径对应的文件资源是否已经存在于所述资源共享文件夹中,若所述存储路径对应的文件资源没有存在于所述资源共享文件夹中,则执行步骤103,否则直接执行步骤104。

本实施例中,每个中继设备中设置有资源共享文件夹,用于存储该中继设备从文件服务器下载的各文件资源,还可以存储该中继设备对应的各任务的处理结果。

对于初始状态即中继设备最初接收到一个任务来说,此时,资源共享文件夹为空,该中继设备根据该任务对应的文件资源的存储路径从文件服务器中下载到相应的文件资源后,将该文件资源存入该资源共享文件夹。如果后续再有其他的任务,而假设该其他任务对应的文件资源仍旧为已经下载的该文件资源时,中继设备不再去文件服务器下载该文件资源,而是基于该资源共享文件夹,确定该文件资源已经被下载过之后,进行后续的处理。

值得说明的是,本实施例中,中继设备除了将下载的文件资源存入资源共享文件夹中外,还可以将其存入缓存中进行存储,以做备份之用,因为资源共享文件夹可能由于处理者的操作而使得某些文件资源被修改,或可能由于传输链路的原因,没有成功接收到文件服务器反馈的文件资源。

步骤103、中继设备根据所述存储路径从文件服务器中下载所述文件资源,并存储到缓存以及所述资源共享文件夹中。

如果中继设备的资源共享文件夹中没有其接到的任务的文件资源,那么其需要根据任务中携带的文件资源的存储路径从文件服务器中下载该文件资源,并将该文件资源存入资源共享文件夹中,还可以存入缓存中。

其中,中继设备根据文件资源的存储路径从文件服务器中下载该文件资源,可以通过如下方式实现:

中继设备根据各下载线程的处理负载,为该任务分配下载线程;

中继设备通过分配的下载线程,根据文件资源的存储路径从文件服务器中下载该文件资源。

本实施例中,中继设备可以设置多线程的下载方式,中继设备在接收到 某任务时,可以根据各个下载线程的处理负载,比如当前正在排队下载的任务数量,为该任务分配下载线程,通过该下载线程下载该任务对应的文件资源。

步骤104、中继设备为所述任务分配处理者标识,并将分配了所述处理者标识的所述任务发送至任务队列中。

本实施例中,由于一个中继设备一般是对应于一个处理方的,分配该处理方的任务均由该中继设备进行文件资源下载等处理,因此,该中继设备的管理人员可以通过该中继设备为接收到的每个任务分配相应的处理者即具体处理任务的处理人员。

步骤105、中继设备接收处理客户端发送的轮询请求,所述轮询请求中包括所述处理客户端对应的处理者标识。

步骤106、在所述轮询请求中的处理者标识与所述任务对应的处理者标识相同时,中继设备将所述任务和所述文件资源发送给所述处理客户端,以使所述处理客户端对所述任务进行处理。

本实施例中,中继设备在分配好接收到的任务的处理者之后,将该任务发送到任务队列中排队。各处理客户端即各处理者对应的处理任务所用的客户端,通过定时轮询的方式扫描任务队列,以获取与其对应的任务。

具体来说,处理客户端发送的轮询请求中包括其对应的处理者的标识,中继设备根据该轮询请求中携带的处理者标识与任务队列中各未下发的任务所对应的处理者标识进行匹配,如果匹配到对应的任务,则将该任务以及该任务的文件资源发送给该处理客户端,以使该处理客户端对应的处理者对该任务进行处理。

本实施例中,任务管理平台根据任务所指定的中继设备标识,将任务下发给对应的中继设备,由该中继设备根据任务中携带的文件资源的存储路径,在判断该文件资源已经被下载到资源共享文件夹中之后,从该资源共享文件夹中获取该文件资源,并在接收到为该任务分配的处理者标识的轮询请求时,将该任务以及该文件资源发送给该处理者的客户端,以使得该处理者对该任务进行处理。通过设置各中继设备,每个中继设备维护资源共享文件夹,将首次获取的文件资源存放在该资源共享文件夹中,从而,在后续其他任务也对应已经获取的某文件资源时,基于该资源共享文件夹,该中继设备不用重复下载相同 的文件资源,避免对文件服务器产生过重的访问负载。而且,由于每个中继设备与其所负责的任务具有对应关系,不会所有的任务集中在同一中继设备中处理,每个中继设备所下载的各不同文件资源,基于其资源共享文件夹,可以在其所负责任务对应的各处理客户端间进行资源共享,从而无需从文件服务器中重复下载,降低了文件服务器的访问负载的同时,也使得文件资源的利用率得到充分保证。

图2为本发明任务处理方法实施例二的流程图,如图2所示,在图1所示实施例的基础上,在步骤106之后,还可以包括如下步骤:

步骤201、中继设备接收所述处理客户端反馈的任务处理结果。

步骤202、中继设备在监控到所述任务处理结果对应的处理状态指示所述任务已经处理完成时,将所述任务处理结果发送至所述任务管理平台。

本实施例中,在处理者处理完相应的任务后,通过处理客户端将该任务的处理结果反馈给中继设备,中继设备将该处理结果保存。

由于该任务处理结果可能具有多种处理状态,比如处理完成、中间结果等状态,因此,该中继设备可以定时轮询的方式来监控处理结果及其对应的处理状态,当监控到某任务的处理结果的处理状态是表示该处理结果是最终完成该任务的状态时,将该任务处理结果反馈给任务管理平台。

图3为本发明任务处理方法实施例三的流程图,如图3所示,该方法还可以包括如下步骤:

步骤301、中继设备接收所述任务管理平台发送的任务更新通知,所述任务更新通知中包括所述任务标识和所述任务对应的文件资源更新信息,所述更新信息包括更新后的各文件资源的存储路径。

步骤302、中继设备在根据所述更新后的各文件资源的存储路径和所述任务对应的文件资源的存储路径确定存在新增加的文件资源时,根据新增加的文件资源的存储路径从文件服务器中下载所述新增加的文件资源,并存储到缓存以及所述资源共享文件夹中。

在实际应用中,任务管理方可能在接收到任务发布者在发布了一个任务之后,对该任务又有所更新的情况。值得说明的是,本实施例中,任务更新, 是指该任务的具体内容有所改变,该任务的标识并未发生改变。可以理解成,是一个任务的不同版本。

本实施例中,以排版任务为例,在某任务发生更新时,该更新比如可能是在该任务中新增加了一个文本、删除了某个文本等。任务发布者可以在任务管理平台的操作界面上,对已经发布的任务进行上述比如增加一个文件资源、删除一个文件资源等更新操作,从而触发任务管理平台根据任务发布者的更新操作下被更新任务所对应的中继设备发送任务更新通知。

可以理解的是,该更新通知中所包含的文件资源更新信息既可以是任务管理平台根据该任务先后不同版本中所包含的不同文件资源标识(如存储路径)而确定出的新增、删除的文件资源信息,也可以是任务管理平台将更新后的任务中的全部文件资源信息都发送至对应的中继设备,由该中继设备根据先后不同任务版本所包含的文件资源信息来确定出的。

在中继设备确定出比如新增的某文件资源,且该文件资源并不存在与资源共享文件夹中时,该中继设备根据该新增文件资源的存储路径从文件服务器中下载并存储该文件资源。

各处理客户端同样通过定时轮询的方式向中继设备发送轮询请求,当某处理客户端轮询到其之前已经获取的某任务又有了新的更新版本后,从中继设备中获取更新的文件资源,进行该任务的处理。

图4为本发明中继设备实施例一的结构示意图,如图4所示,该中继设备包括:第一接收模块11、确定模块12、分配模块13、第一发送模块14、第二接收模块15、第二发送模块16、下载模块17。

第一接收模块11,用于接收任务管理平台发送的任务,所述任务中包括所述中继设备的标识、任务标识和所述任务对应的文件资源的存储路径,所述中继设备是所述任务管理平台根据所述中继设备的标识从多个不同的中继设备中确定出的。

确定模块12,用于根据资源共享文件夹中存储的各文件资源的存储路径,确定所述存储路径对应的文件资源是否已经存在于所述资源共享文件夹中。

分配模块13,用于在所述确定模块12确定所述存储路径对应的文件资源已经存在于所述资源共享文件夹中时,为所述任务分配处理者标识。

第一发送模块14,用于将分配了所述处理者标识的所述任务发送至任务队列中。

第二接收模块15,用于接收处理客户端发送的轮询请求,所述轮询请求中包括所述处理客户端对应的处理者标识。

第二发送模块16,用于在所述轮询请求中的处理者标识与所述任务对应的处理者标识相同时,将所述任务和所述文件资源发送给所述处理客户端,以使所述处理客户端对所述任务进行处理。

下载模块17,用于在所述确定模块12确定所述存储路径对应的文件资源没有存在于所述资源共享文件夹中时,根据所述存储路径从文件服务器中下载所述文件资源,并存储到缓存以及所述资源共享文件夹中。

其中,所述下载模块17包括:分配单元171、下载单元172。

分配单元171,用于根据各下载线程的处理负载,为所述任务分配下载线程。

下载单元172,用于通过分配的所述下载线程,根据所述存储路径从文件服务器中下载所述文件资源。

本实施例的中继设备可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

图5为本发明中继设备实施例二的结构示意图,如图5所示,在图4所示实施例的基础上,所述第一接收模块11还用于:

接收所述任务管理平台发送的任务更新通知,所述任务更新通知中包括所述任务标识和所述任务对应的文件资源更新信息,所述更新信息包括更新后的各文件资源的存储路径。

所述下载模块17还用于:在所述确定模块12根据所述更新后的各文件资源的存储路径和所述任务对应的文件资源的存储路径确定存在新增加的文件资源时,根据新增加的文件资源的存储路径从文件服务器中下载所述新增加的文件资源,并存储到缓存以及所述资源共享文件夹中。

进一步地,所述第二接收模块15还用于:接收所述处理客户端反馈的任务处理结果。

所述中继设备还包括:监控模块21。

监控模块21,用于在监控到所述任务处理结果对应的处理状态。

所述第二发送模块16还用于:在所述监控模块21监控到所述处理状态指示所述任务已经处理完成时,将所述任务处理结果发送至所述任务管理平台。

本实施例的中继设备可以用于执行图2或图3所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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