任务分配方法和装置的制造方法_2

文档序号:9380457阅读:来源:国知局
r>[0067] 图1是本发明实施例提供的一种网络系统的结构示意图;
[0068] 图2是本发明实施例提供的一种任务分配方法的流程图;
[0069] 图3是本发明实施例提供的一种任务分配方法的流程图;
[0070] 图4是本发明实施例提供的一种任务分配方法的流程图;
[0071] 图5是本发明实施例提供的一种任务分配装置的结构示意图;
[0072] 图6是本发明实施例提供的一种任务分配装置的结构示意图;
[0073] 图7是本发明实施例提供的一种服务器的结构示意图。
【具体实施方式】
[0074] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发 明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施 例,都属于本发明保护的范围。
[0075] 图1是本发明实施例提供的一种网络系统的结构示意图,如图1所示,该网络系统 包括:权限分配服务器101和多个执行服务器102,该权限分配服务器101与多个执行服务 器102之间分别通过网络连接。
[0076] 每个执行服务器102用于确定待执行任务的起始时间点,当检测到当前时间点到 达该起始时间点时,向权限分配服务器101发送对该任务的权限请求。
[0077] 该权限分配服务器101用于接收至少一个执行服务器102发送的权限请求,确定 接收到的第一个权限请求中包含的服务器标识,基于该服务器标识,向对应的第一执行服 务器102发送分配指令,当再次接收到第二执行服务器发送的权限请求时,向该第二执行 服务器102发送请求失败消息。
[0078] 该第一执行服务器102用于当接收到该权限分配服务器发送的分配指令时,执行 该任务。
[0079] 该第二执行服务器102用于当接收到该权限分配服务器发送的请求失败消息时, 取消执行该任务。
[0080] 图2是本发明实施例提供的一种任务分配方法的流程图。该发明实施例的执行主 体为权限分配服务器,参见图2,该方法包括:
[0081] 201、接收至少一个执行服务器发送的权限请求,该权限请求由对应的执行服务器 在当前时间点到达任务的起始时间点时发送。
[0082] 202、确定接收到的第一个权限请求中包含的服务器标识。
[0083] 203、基于该服务器标识,向对应的第一执行服务器发送分配指令,使得该第一执 行服务器根据该分配指令,执行该任务。
[0084] 本实施例提供的方法,通过接收至少一个执行服务器发送的权限请求,确定接收 到的第一个权限请求中包含的服务器标识,基于该服务器标识,向对应的第一执行服务器 发送分配指令,使得当该第一执行服务器接收到该分配指令时执行该任务。通过在每次分 配任务时,向接收到的第一个权限请求所对应的执行服务器发送分配指令,将执行任务的 权限分配给该执行服务器。该分配权限的过程无需采用分配分布式锁的方式进行,不同任 务的分配权限过程互不影响,避免了由于执行上一任务时分布式锁无法释放而导致下一任 务不能正常执行的问题。
[0085] 可选地,该方法还包括:
[0086] 在该任务的状态为未执行状态的前提下,当接收到该第一个权限请求时,将该任 务的状态设置为已执行状态;
[0087] 当再次接收到第二执行服务器发送的权限请求时,向该第二执行服务器发送请求 失败消息。
[0088] 可选地,该接收至少一个执行服务器发送的权限请求之前,该方法还包括:
[0089] 建立任务标识与起始时间点之间的对应关系。
[0090] 可选地,该建立任务标识与起始时间点之间的对应关系之后,该方法还包括:
[0091] 接收任一执行服务器发送的起始时间点获取指令,该起始时间点获取指令包括任 务标识;
[0092] 根据该对应关系,获取该任务标识对应的起始时间点;
[0093] 向该起始时间点获取指令对应的执行服务器发送该起始时间点。
[0094] 可选地,该接收至少一个执行服务器发送的权限请求之前,该方法还包括:
[0095] 根据每个任务的起始时间点的先后顺序,生成任务列表,该任务列表中包括多个 条目,每个条目包括任务标识、起始时间点和任务的状态,该任务的状态为已执行状态或未 执行状态。
[0096] 可选地,该根据每个任务的起始时间点的先后顺序,生成任务列表之后,该方法还 包括:
[0097] 接收任一执行服务器发送的起始时间点获取指令;
[0098] 从该任务列表中,获取处于未执行状态的第一个任务的起始时间点;
[0099] 向该起始时间点获取指令对应的执行服务器发送该起始时间点。
[0100] 上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再 --赘述。
[0101] 图3是本发明实施例提供的一种任务分配方法的流程图。该发明实施例的执行主 体为执行服务器,参见图3,该方法包括:
[0102] 301、确定待执行任务的起始时间点。
[0103] 302、当检测到当前时间点到达该起始时间点时,向权限分配服务器发送对该任务 的权限请求。
[0104] 303、当接收到该权限分配服务器发送的分配指令时,执行该任务。
[0105] 本实施例提供的方法,通过确定待执行任务的起始时间点,当检测到当前时间点 到达该起始时间点时,向权限分配服务器发送对该任务的权限请求,使得该权限分配服务 器接收至少一个执行服务器发送的权限请求,确定接收到的第一个权限请求,并发送分配 指令,当执行服务器接收到该分配指令时执行该任务。通过在每次分配任务时,向接收到 的第一个权限请求所对应的执行服务器发送分配指令,将执行任务的权限分配给该执行服 务器。该分配权限的过程无需采用分配分布式锁的方式进行,不同任务的分配权限过程互 不影响,避免了由于执行上一任务时分布式锁无法释放而导致下一任务不能正常执行的问 题。
[0106] 可选地,该向权限分配服务器发送对该任务的权限请求之后,该方法还包括:
[0107] 当接收到该权限分配服务器发送的请求失败消息时,取消执行该任务。
[0108] 可选地,该确定待执行任务的起始时间点,包括:
[0109] 向该权限分配服务器发送起始时间点获取指令,该起始时间点获取指令包括任务 标识,使得该权限分配服务器根据建立的任务标识与起始时间点之间的对应关系,获取该 任务标识对应的起始时间点;
[0110] 接收该权限分配服务器返回的该起始时间点。
[0111] 可选地,该确定待执行任务的起始时间点,包括:
[0112] 向该权限分配服务器发送起始时间点获取指令,使得该权限分配服务器从任务列 表中,获取处于未执行状态的第一个任务对应的起始时间点;
[0113] 接收该权限分配服务器返回的该起始时间点。
[0114] 上述所有可选技术方案,可以采用任意结合形成本发明的可选实施例,在此不再 --赘述。
[0115] 图4是本发明实施例提供的一种任务分配方法的流程图。该发明实施例的交互主 体为权限分配服务器、第一执行服务器、第二执行服务器和第三执行服务器,参见图4,该方 法包括:
[0116] 401、权限分配服务器确定每个待执行任务的起始时间点。
[0117] 本发明实施例可以应用于分布式系统中,该分布式系统包括权限分配服务器和多 个执行服务器。其中,该权限分配服务器用于配置多个待执行的任务,并为多个执行服务器 分配任务的执行权限,而每个执行服务器用于获取到执行任务的权限时,执行相应的任务。 对于每个任务来说,只有获取到该任务的执行权限的执行服务器才能执行该任务,其他未 获取到执行权限的执行服务器则不能执行该任务。
[0118] 其中,该权限分配服务器所配置的任务可以包括设置用户上麦、发送上麦通知等 任务,具体可以根据该分布式系统所提供的功能确定,本发明实施例对此不做限定。
[0119] 该权限分配服务器可以确定每个任务的起始时间点,该起始时间点是指开始执行 该任务的时间点,不同任务的起始时间点可以相同,也可以不同,本发明实施例对此均不做 限定。
[0120] 其中,该权限分配服务器确定任务的起始时间点时,可以根据维护人员的设置确 定,或者,还可以对多个任务进行排序,根据上一任务的起始时间点和执行上一任务所需的 时长,确定下一任务的起始时间点。或者,当另一任务需要在指定任务开始执行的同时执行 时,可以根据指定任务的起始时间点确定该另一任务的起始时间点,本发明实施例对此不 做限定。
[0121] 例如,设置用户上麦任务的起始时间点为8:00,而每个用户的上麦时长为10分 钟,则该权限分配服务器可以确定设置该用户下麦任务的起始时间点为8:10。且,在设置 该用户下麦的同时,需要向该用户发送下麦通知,则发送下麦通知任务的起始时间点也为 8:10〇
[0122] 实际应用中,为了便于对多个任务进行区分,该权限分配服务器可以为每个任务 分配对应的任务标识,该任务标识用于唯一确定对应的任务,可以为任务名称、任务编号 等,本发明实施例对此不做限定。
[0123] 相应的,在确定每个任务的起始时间点之后,该权限分配服务器可以建立任务标 识与起始时间点之间的对应关系。例如,设置用户上麦任务的对应关系可以如下表1所示。
[0124] 表 1
[0125]
[0126] 或者,在确定每个任务的起始时间点之后,该权限分配服务器可以建立任务标识、 起始时间点与任务状态之间的对应
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1