任务分配执行方法及系统技术方案

技术编号:14361318 阅读:87 留言:0更新日期:2017-01-09 04:32
本发明专利技术提供一种任务分配执行方法及系统,该方法包括:任务分配方将任务文件存入分布式文件服务器并接收其反馈的存储目录,向任务协调服务器发送任务子节点创建请求;任务协调服务器在与所述任务分配方到所述任务执行方对应的父节点下创建以存储目录为标识的任务子节点;任务执行方确定存在需要执行的任务子节点时,从分布式文件服务器中获取任务文件并执行得到执行结果,将执行结果存储在存储目录中,并通知任务协调服务器;任务协调服务器删除任务子节点后通知任务分配方从存储目录中读取执行结果。通过任务协调服务器和分布式文件服务器来实现任务分配方和任务执行方的匿名任务分配、执行过程,保证了任务分配、执行的安全可靠。

【技术实现步骤摘要】

本专利技术涉及通信技术,尤其涉及一种任务分配执行方法及系统
技术介绍
通信技术的发展不仅给人们的日常生活带来了极大的便利,同时也给工业自动化带来了极大的发展空间。在现有的任务分配-执行系统中,任务分配方通过任务分配消息将分配的任务发送给任务执行方,在该消息中通常携带任务执行方的通信地址信息。然而,当任务执行方发生地址改变或者宕机等情况时,任务分配方无法及时获得任务执行方更改后的地址或其宕机情况,仍旧向任务执行方发送任务分配消息,从而导致任务分配消息无法发送给任务执行方,进而导致任务无法完成。
技术实现思路
针对上述存在的问题,本专利技术提供一种任务分配执行方法及系统,用以保证任务分配、执行的可靠性。本专利技术提供了一种任务分配执行方法,包括:任务分配方确定存在对任务执行方的待分配任务时,获得所述待分配任务对应的任务文件,将所述任务文件存入分布式文件服务器,并接收所述分布式文件服务器反馈的所述任务文件的存储目录;所述任务分配方向任务协调服务器发送任务子节点创建请求,所述任务子节点创建请求中包括所述存储目录,以使所述任务协调服务器在与所述任务分配方到所述任务执行方对应的父节点下创建以所述存储目录为标识的任务子节点;其中,所述任务分配方到所述任务执行方对应的父节点表示所述任务分配方和所述任务执行方具有任务分配、执行对应关系,所述对应关系为预先建立的;所述任务执行方确定所述任务协调服务器中是否存在需要所述任务执行方执行的任务子节点;若存在需要所述任务执行方执行的任务子节点,则所述任务执行方根据所述任务子节点的标识从所述分布式文件服务器中获取所述任务文件,执行所述任务文件中的任务得到执行结果,将所述执行结果存储在所述存储目录中,并向所述任务协调服务器发送第一通知消息,所述第一通知消息用于指示所述任务协调服务器删除所述任务子节点;所述任务协调服务器在根据所述第一通知消息删除所述任务子节点后,向所述任务分配方发送第二通知消息,所述第二通知消息用于指示所述任务分配方从所述存储目录中读取所述执行结果。本专利技术提供一种任务分配执行系统,包括:任务分配方、任务执行方、任务协调服务器和分布式文件服务器;所述任务分配方包括:处理模块,用于确定存在对所述任务执行方的待分配任务时,获得所述待分配任务对应的任务文件,将所述任务文件存入所述分布式文件服务器;第一接收模块,用于接收所述分布式文件服务器反馈的所述任务文件的存储目录;第一发送模块,用于向任务协调服务器发送任务子节点创建请求,所述任务子节点创建请求中包括所述存储目录;所述任务协调服务器,包括:创建模块,用于在与所述任务分配方到所述任务执行方对应的父节点下创建以所述存储目录为标识的任务子节点;其中,所述任务分配方到所述任务执行方对应的父节点表示所述任务分配方和所述任务执行方具有任务分配、执行对应关系,所述对应关系为预先建立的;所述任务执行方,包括:确定模块,用于确定所述任务协调服务器中是否存在需要所述任务执行方执行的任务子节点;执行模块,用于若所述确定模块确定存在需要所述任务执行方执行的任务子节点,则根据所述任务子节点的标识从所述分布式文件服务器中获取所述任务文件,执行所述任务文件中的任务得到执行结果,将所述执行结果存储在所述存储目录中;第二发送模块,用于向所述任务协调服务器发送第一通知消息,所述第一通知消息用于指示所述任务协调服务器删除所述任务子节点;所述任务协调服务器,还包括:删除模块,用于根据所述第一通知消息删除所述任务子节点;第三发送模块,用于向所述任务分配方发送第二通知消息,所述第二通知消息用于指示所述任务分配方从所述存储目录中读取所述执行结果;所述任务分配方中的所述处理模块,还用于从所述存储目录中读取所述执行结果。本专利技术提供的任务分配执行方法及系统,任务分配方有待分配的任务时,将任务文件存储到分布式文件服务器中,进而在任务协调服务器中创建位于任务分配方-任务执行方对应的父节点下的任务子节点,该任务子节点以上述任务文件在分布式文件服务器中的存储目录为标识。进而,在任务执行方确定任务协调服务器中存在其需要执行的任务子节点,即存在与其对应的任务子节点时,根据该任务子节点的标识即任务文件在分布式文件服务器中的存储目录到分布式文件服务器中读取任务文件,进行执行得到执行结果,存储在该目录下。当任务协调服务器接收到任务执行方发送的执行完毕通知消息后,删除该任务子节点并告之任务分配方从上述存储目录下读取执行结果。通过该技术方案,任务分配方和任务执行方无需知道对方的情况,通过任务协调服务器和分布式文件服务器来实现任务分配方和任务执行方的匿名任务分配、执行过程,保证了任务分配、执行的安全可靠。附图说明图1为本专利技术任务分配执行方法实施例的流程图;图2为本专利技术任务分配执行系统实施例的结构示意图。具体实施方式图1为本专利技术任务分配执行方法实施例的流程图,如图1所示,该方法包括:步骤101、任务分配方确定存在对任务执行方的待分配任务时,获得所述待分配任务对应的任务文件,将所述任务文件存入分布式文件服务器,并接收所述分布式文件服务器反馈的所述任务文件的存储目录。其中,任务分配方确定存在对任务执行方的待分配任务,可以通过如下方式实现:任务分配方扫描任务列表,确定所述任务列表是否为空;若不为空,则所述任务分配方确定存在对任务执行方的待分配任务。也就是说,在任务分配方维护有一个任务列表,该任务列表用于存储任务分配方需要向任务执行方分配的任务标识,或者也可以存储有与任务标识对应的任务文件。如果任务分配方扫描该列表法相列表不为空,则说明存在需要分配给任务执行方执行的任务,则其获取待分配任务的任务文件。其中,获取待分配任务的任务文件,在上述任务列表中存储有任务文件的情况下,可以直接从该任务列表中读取获得;也可以根据任务标识从存储有任务文件的其他存储介质中读取。任务分配方进而将获得的任务文件存入分布式文件服务器,并接收分布式文件服务器反馈的任务文件的存储目录。其中,该存储目录相当于存储路径,表示该任务文件存储在什么位置上。步骤102、任务分配方向任务协调服务器发送任务子节点创建请求,所述任务子节点创建请求中包括所述存储目录。步骤103、任务协调服务器在与所述任务分配方到所述任务执行方对应的父节点下创建以所述存储目录为标识的任务子节点;其中,所述任务分配方到所述任务执行方对应的父节点表示所述任务分配方和所述任务执行方具有任务分配、执行对应关系,所述对应关系为预先建立的。在任务分配方接收到分布式文件服务器反馈的任务文件的存储目录后,任务分配方向任务协调服务器发送任务子节点创建请求,该任务子节点创建请求中包括所述存储目录。从而使得任务协调服务器在与任务分配方到任务执行方对应的父节点下创建以该存储目录为标识的任务子节点。其中,值得说明的是,在任务协调服务器中存储有一个父节点,该父节点表征的含义是上述任务分配方分配给上述任务执行方的任务将被对应标记在该父节点下,作为该父节点的子节点。而且,该父节点也表示了所述任务分配方和所述任务执行方具有任务分配、执行对应关系,且该对应关系为预先建立的。也就是说,任务分配方可以与任务执行方预先商定使其完成任务分配方分配的任务,如果商定成功,本文档来自技高网...
任务分配执行方法及系统

【技术保护点】
一种任务分配执行方法,其特征在于,包括:任务分配方确定存在对任务执行方的待分配任务时,获得所述待分配任务对应的任务文件,将所述任务文件存入分布式文件服务器,并接收所述分布式文件服务器反馈的所述任务文件的存储目录;所述任务分配方向任务协调服务器发送任务子节点创建请求,所述任务子节点创建请求中包括所述存储目录,以使所述任务协调服务器在与所述任务分配方到所述任务执行方对应的父节点下创建以所述存储目录为标识的任务子节点;其中,所述任务分配方到所述任务执行方对应的父节点表示所述任务分配方和所述任务执行方具有任务分配、执行对应关系,所述对应关系为预先建立的;所述任务执行方确定所述任务协调服务器中是否存在需要所述任务执行方执行的任务子节点;若存在需要所述任务执行方执行的任务子节点,则所述任务执行方根据所述任务子节点的标识从所述分布式文件服务器中获取所述任务文件,执行所述任务文件中的任务得到执行结果,将所述执行结果存储在所述存储目录中,并向所述任务协调服务器发送第一通知消息,所述第一通知消息用于指示所述任务协调服务器删除所述任务子节点;所述任务协调服务器在根据所述第一通知消息删除所述任务子节点后,向所述任务分配方发送第二通知消息,所述第二通知消息用于指示所述任务分配方从所述存储目录中读取所述执行结果。...

【技术特征摘要】
1.一种任务分配执行方法,其特征在于,包括:任务分配方确定存在对任务执行方的待分配任务时,获得所述待分配任务对应的任务文件,将所述任务文件存入分布式文件服务器,并接收所述分布式文件服务器反馈的所述任务文件的存储目录;所述任务分配方向任务协调服务器发送任务子节点创建请求,所述任务子节点创建请求中包括所述存储目录,以使所述任务协调服务器在与所述任务分配方到所述任务执行方对应的父节点下创建以所述存储目录为标识的任务子节点;其中,所述任务分配方到所述任务执行方对应的父节点表示所述任务分配方和所述任务执行方具有任务分配、执行对应关系,所述对应关系为预先建立的;所述任务执行方确定所述任务协调服务器中是否存在需要所述任务执行方执行的任务子节点;若存在需要所述任务执行方执行的任务子节点,则所述任务执行方根据所述任务子节点的标识从所述分布式文件服务器中获取所述任务文件,执行所述任务文件中的任务得到执行结果,将所述执行结果存储在所述存储目录中,并向所述任务协调服务器发送第一通知消息,所述第一通知消息用于指示所述任务协调服务器删除所述任务子节点;所述任务协调服务器在根据所述第一通知消息删除所述任务子节点后,向所述任务分配方发送第二通知消息,所述第二通知消息用于指示所述任务分配方从所述存储目录中读取所述执行结果。2.根据权利要求1所述的方法,其特征在于,所述任务执行方确定所述任务协调服务器中是否存在需要所述任务执行方执行的所述任务子节点,包括:所述任务执行方向所述任务协调服务器发送任务查询请求,所述任务查询请求用于查询是否存在需要所述任务执行方执行的任务子节点;所述任务协调服务器确定所述父节点下是否存在任务子节点;若所述父节点下存在任务子节点,则所述任务协调服务器向所述任务执行方反馈查询响应,所述查询响应中包含查询到的任务子节点的标识。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:若不存在需要所述任务执行方执行的所述任务子节点,则所述任务协调服务器监听所述父节点;若所述任务协调服务器监听到所述父节点下创建了所述任务子节点,则所述任务协调服务器向所述任务执行方发送第三通知消息,所述第三通知消息中包含所述任务子节点的标识。4.根据权利要求1所述的方法,其特征在于,所述任务分配方确定存在对任务执行方的待分配任务,包括:所述任务分配方扫描任务列表,确定所述任务列表是否为空;若不为空,则所述任务分配方确定存在对任务执行方的待分配任务。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述任务执行方具有至少两个执行主体,所述任务协调服务器中维护有执行列表,所述执行列表中存储有在线的执行主体的标识信息;所述方法还包括:所述任务协调服务器通过心跳机制监测所述至少两个执行主体的在线状态;所述任务协调服务器根据监测到的所述在线状态更新所述执行列表;若所述任务协调服务器监测到所述至少两个执行主体中的当前执行主体不在线,则所述任务协调服务器从更新后的执行列表中选择另一执行主体接替所述当前分配主体。6.一种任务分配执行系统,其特征在于,包括:任务分配方、任务执行方、任务协调服务器和分布式文件服务器;所述任务...

【专利技术属性】
技术研发人员:荆艳影张丹杨建武王博贺敏刘玮
申请(专利权)人:北大方正集团有限公司北京大学北京北大方正电子有限公司
类型:发明
国别省市:北京;11

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

1