一种超时重发控制方法及发送装置、接收装置制造方法及图纸

技术编号:14392727 阅读:40 留言:0更新日期:2017-01-10 20:25
本发明专利技术公开了一种超时重发控制方法及发送装置、接收装置。发送装置一侧的超时重发控制方法包括:向第一接收装置发送任务指令,以使所述第一接收装置执行任务;获取与所述第一接收装置对应的第一标志位和第二标志位,所述第一标志位用于表示所述第一接收装置是否接收到所述任务指令,所述第二标志位用于表示所述任务是否执行完毕;根据所述第一标志位和所述第二标志位,对所述任务指令进行重发控制。如此,便可有效避免任务重复执行造成的资源浪费,以及任务累加造成的执行结果出错。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,具体地,涉及一种超时重发控制方法及发送装置、接收装置
技术介绍
参见图1所示分布式系统的架构图,分布式系统通常由一个发送装置和多个接收装置组成。其中,可以将分布式系统中的主控节点设为发送装置,计算节点设为接收装置。发送装置接收到任务请求后,会根据各个接收装置的处理能力,进行任务分配。例如,发送装置向接收装置1发送指令,以使接收装置1执行任务1。通常,接收装置1接收到指令后,会向发送装置反馈预设消息,以此通知发送装置,接收装置1可以正常执行任务1。若在预设时间范围内,发送装置未接收到接收装置1反馈的预设消息,则会启动重发机制,再次指示接收装置1或其他接收装置执行任务1。若此时接收装置1已经开始执行任务1,重发机制可能会导致任务被重复执行,造成处理资源的浪费。此外,如果被重复执行的任务是可以累加效果的,则重复执行还会导致执行结果累加,致使执行结果出错。
技术实现思路
本专利技术的目的是提供一种超时重发控制方法及发送装置、接收装置,用以准确判断接收装置的任务执行情况,提供更具针对性的重发控制方案,避免重复执行任务导致的处理资源浪费以及处理结果出错等问题。本专利技术实施例提供了一种发送装置侧的超时重发控制方法,所述方法包括:向第一接收装置发送任务指令,以使所述第一接收装置执行任务;获取与所述第一接收装置对应的第一标志位和第二标志位,所述第一标志位用于表示所述第一接收装置是否接收到所述任务指令,所述第二标志位用于表示所述任务是否执行完毕;根据所述第一标志位和所述第二标志位,对所述任务指令进行重发控制。可选地,所述根据所述第一标志位和所述第二标志位,对所述任务指令进行重发控制,包括:如果所述第一标志位表示所述第一接收装置接收到所述任务指令,且所述第二标志位表示所述任务执行完毕,停止重发所述任务指令。可选地,所述根据所述第一标志位和所述第二标志位,对所述任务指令进行重发控制,包括:如果所述第一标志位表示所述第一接收装置未接收到所述任务指令,和/或,所述第二标志位表示所述任务未执行完毕,向第二接收装置发送所述任务指令,以使所述第二接收装置执行所述任务。本专利技术实施例提供了一种接收装置侧的超时重发控制方法,所述方法包括:判断是否接收到发送装置发送的任务指令,所述任务指令用于指示执行任务;在判定接收到所述任务指令时,修改第一标志位,所述第一标志位用于表示所述接收装置是否接收到所述任务指令。可选地,判断所述任务是否执行完毕;在判定所述任务执行完毕时,修改第二标志位,所述第二标志位用于表示所述任务是否执行完毕。本专利技术实施例提供了一种发送装置,所述发送装置包括:指令发送单元,用于向第一接收装置发送任务指令,以使所述第一接收装置执行任务;标志位获取单元,用于获取与所述第一接收装置对应的第一标志位和第二标志位,所述第一标志位用于表示所述第一接收装置是否接收到所述任务指令,所述第二标志位用于表示所述任务是否执行完毕;重发控制单元,用于根据所述标志位获取单元获取的所述第一标志位和所述第二标志位,对所述任务指令进行重发控制。可选地,所述重发控制单元用于在所述第一标志位表示所述第一接收装置接收到所述任务指令,且所述第二标志位表示所述任务执行完毕时,停止重发所述任务指令。可选地,所述重发控制单元用于在所述第一标志位表示所述第一接收装置未接收到所述任务指令,和/或,所述第二标志位表示所述任务未执行完毕时,向第二接收装置发送任务指令,以使所述第二接收装置执行所述任务。本专利技术实施例提供了一种接收装置,所述接收装置包括:接收判断单元,用于判断是否接收到发送装置发送的任务指令,所述任务指令用于指示执行任务;第一标志位修改单元,用于在判定接收到所述任务指令时,修改第一标志位,所述第一标志位用于表示所述接收装置是否接收到所述任务指令。可选地,所述装置还包括:执行判断单元,用于判断所述任务是否执行完毕;第二标志位修改单元,用于在判定所述任务执行完毕时,修改第二标志位,所述第二标志位用于表示所述任务是否执行完毕。本专利技术技术方案,将整个任务处理过程划分为两个阶段:任务接收阶段以及任务执行阶段,并对应这两个阶段设置两个标志位,以此来标识接收装置在每个阶段的处理状态。对应于此,如果发送装置获取到的第一标志位表示接收装置接收到发送装置下发的指令,且第二标志位表示接收装置将发送装置分发的任务执行完毕,发送装置则可判定此时不需要启动重发机制。如此,便可有效避免任务重复执行造成的资源浪费,以及任务累加造成的执行结果出错。本专利技术的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术,但并不构成对本专利技术的限制。在附图中:图1是分布式系统的架构图;图2是本专利技术中发送装置侧的超时重发控制方法的流程图;图3是本专利技术中接收装置侧的超时重发控制方法的流程图;图4是本专利技术发送装置的结构示意图;图5是本专利技术接收装置的结构示意图。具体实施方式以下结合附图对本专利技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术,并不用于限制本专利技术。参见图2,示出了本专利技术发送装置侧的超时重发控制方法的流程图,所述方法可以包括以下步骤。S101,向第一接收装置发送任务指令,以使第一接收装置执行任务。S102,获取与第一接收装置对应的第一标志位和第二标志位。第一标志位用于表示第一接收装置是否接收到任务指令,第二标志位用于表示任务是否执行完毕。S103,根据第一标志位和第二标志位,对任务指令进行重发控制。专利技术人在研发过程中发现,可能导致发送装置中的超时启动重发机制的情况大致分为以下三种。情况1,接收装置1未接收到发送装置发送的指令,也就是说,接收装置1在接收指令之前,宕机退出。情况2,接收装置1接收到发送装置发送的指令,但任务未执行完毕,也就是说,接收装置1在完成任务之前,宕机退出。情况3,接收装置1接收到发送装置发送的指令,且任务执行完毕,但未向发送装置反馈预设消息,也就是说,接收装置1在反馈预设消息之前,宕机退出。结合上述三种情况,专利技术人发现可以将整个任务处理过程划分为两个阶段:一个是任务接收阶段,另一个是任务执行阶段,对应于这两个阶段,可以设置两个标志位,以此来标识每个阶段的处理状态。具体地,在本专利技术的方案中,可以通过第一标志位表示接收装置是否在任务接收阶段,成功接收到发送装置下发的指令;可以通过第二标志位表示接收装置是否在任务执行阶段,将发送装置分发的任务执行完毕。作为一种示例,可以将第一标志位的初始状态设置为未接收到指令,将第二标志位的初始状态设置为任务未执行完毕,对应于此,只需要根据第一接收装置的任务接收、任务执行情况,修改标志位即可。或者,不设置两个标志位的初始状态,而是在发送装置向第一接收装置下发任务指令后,由发送装置将第一标志位的状态设置为未接收到指令,将第二标志位的状态设置为任务未执行完毕,对应于此,还需要发送装置具有修改标志位的功能。作为一种示例,本专利技术中的第一标志位和第二标志位可以保存在第三方数据库中,且第三方数据库可以分别与发送装置、第一接收装置通信。如此,发送装置可以从第三方数据库中读取两个标志位的状态,发送装置本文档来自技高网...
一种超时重发控制方法及发送装置、接收装置

【技术保护点】
一种超时重发控制方法,应用于发送装置,其特征在于,所述方法包括:向第一接收装置发送任务指令,以使所述第一接收装置执行任务;获取与所述第一接收装置对应的第一标志位和第二标志位,所述第一标志位用于表示所述第一接收装置是否接收到所述任务指令,所述第二标志位用于表示所述任务是否执行完毕;根据所述第一标志位和所述第二标志位,对所述任务指令进行重发控制。

【技术特征摘要】
1.一种超时重发控制方法,应用于发送装置,其特征在于,所述方法包括:向第一接收装置发送任务指令,以使所述第一接收装置执行任务;获取与所述第一接收装置对应的第一标志位和第二标志位,所述第一标志位用于表示所述第一接收装置是否接收到所述任务指令,所述第二标志位用于表示所述任务是否执行完毕;根据所述第一标志位和所述第二标志位,对所述任务指令进行重发控制。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一标志位和所述第二标志位,对所述任务指令进行重发控制,包括:如果所述第一标志位表示所述第一接收装置接收到所述任务指令,且所述第二标志位表示所述任务执行完毕,停止重发所述任务指令。3.根据权利要求1所述的方法,其特征在于,所述根据所述第一标志位和所述第二标志位,对所述任务指令进行重发控制,包括:如果所述第一标志位表示所述第一接收装置未接收到所述任务指令,和/或,所述第二标志位表示所述任务未执行完毕,向第二接收装置发送所述任务指令,以使所述第二接收装置执行所述任务。4.一种超时重发控制方法,应用于接收装置,其特征在于,所述方法包括:判断是否接收到发送装置发送的任务指令,所述任务指令用于指示执行任务;在判定接收到所述任务指令时,修改第一标志位,所述第一标志位用于表示所述接收装置是否接收到所述任务指令。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:判断所述任务是否执行完毕;在判定所述任务执行完毕时,修改第二标志位,所述第二标志位用于表示所述任务是否执行完毕。6...

【专利技术属性】
技术研发人员:王冰倩于洋郝健沈牧溪
申请(专利权)人:东软集团股份有限公司
类型:发明
国别省市:辽宁;21

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

1