定时下载任务的执行方法及装置的制造方法_2

文档序号:9217052阅读:来源:国知局
主动下载任务执行模块,若否则调用所述被动下载任务执行时间点更新模块;
[0046]相加得出的时间点落入所述设定时间段内的所述定时下载任务为主动下载任务,所述主动下载任务执行模块用于执行所述主动下载任务,并记录所述主动下载任务的执行时刻后,调用所述主动下载任务基准时间点更新模块;
[0047]所述主动下载任务基准时间点更新模块用于更新所述主动下载任务的基准时间点至所述执行时刻后调用所述主动下载任务执行时间点更新模块;
[0048]所述主动下载任务执行时间点更新模块用于将所述主动下载任务的执行时间点更新为同一主动下载任务的基准时间点与执行间隔时长相加得出的时间点后调用所述主动下载任务发回模块;
[0049]相加得出的时间点不落入所述设定时间段内的所述定时下载任务为被动下载任务,所述被动下载任务执行时间点更新模块用于将所述被动下载任务的执行时间点更新为同一被动下载任务的基准时间点与执行间隔时长相加得出的时间点后调用所述被动下载任务发回模块;
[0050]所述主动下载任务发回模块用于将所述主动下载任务发送回所述数据库后,调用所述定时下载任务获取模块;
[0051]所述被动下载任务发回模块用于将所述被动下载任务发送回所述数据库后,调用所述定时下载任务获取模块;
[0052]所述被动执行模块包括有一指令接收模块、一定时下载任务查找模块、一定时下载任务被动执行模块和一基准时间点被动更新模块;
[0053]所述指令接收模块用于接收用于执行一定时下载任务的指令;
[0054]所述定时下载任务查找模块用于从所述数据库中找到所述指令对应的的所述定时下载任务;
[0055]所述定时下载任务被动执行模块用于执行所述指令对应的所述定时下载任务,并记录所述指令对应的所述定时下载任务的执行时刻;
[0056]所述基准时间点被动更新模块用于更新所述指令对应的所述定时下载任务的基准时间点为所述指令对应的所述定时下载任务的执行时刻。
[0057]较佳的,所述定时下载任务的执行装置还包括有一门限模块,所述定时下载任务获取模块还用于调用所述门限模块将所获取的定时下载任务放入一个定时下载任务队列,在所述定时下载任务队列中的所述定时下载任务的数量高于一设定数量时停止所述获取,然后调用所述时间点判断模块;
[0058]所述时间点判断模块用于依次将所述定时下载任务队列中的所述定时下载任务的基准时间点与执行间隔时长相加,判断相加得出的时间点是否落入所述设定时间段内,若是则调用所述主动下载任务执行模块,若否则调用所述被动下载任务执行时间点更新模块。
[0059]较佳的,所述定时下载任务的执行装置还包括有一主动下载任务执行时刻记录模块和一出错任务处理模块;
[0060]相加得出的时间点落入所述设定时间段内的所述定时下载任务为主动下载任务;
[0061]所述主动下载任务执行模块用于,执行所述主动下载任务,判断所述主动下载任务是否在一设定的实施次数内成功执行,若是则调用所述主动下载任务执行时刻记录模块,若否则调用所述出错任务处理模块;
[0062]所述主动下载任务执行时刻记录模块用于记录所述主动下载任务的执行时刻后,调用所述主动下载任务基准时间点更新模块;
[0063]所述出错任务处理模块用于将所述主动下载任务发送至一出错任务集合。
[0064]较佳的,所述定时下载任务的执行装置还包括有一出错任务重发模块;
[0065]所述出错任务处理模块用于将所述主动下载任务发送至一出错任务集合后调用所述出错任务重发模块;
[0066]所述出错任务重发模块用于每经过一第一设定时长,从所述出错任务集合内的全部主动下载任务中筛选出可执行的主动下载任务,将可执行的所述主动下载任务发送至所述数据库,并将可执行的所述主动下载任务的基准时间点更新为发送时刻减去执行间隔时长得出的时间点。
[0067]较佳的,所述数据库用于一第二设定时长为间隔接收若干定时下载任务,其中,每一定时下载任务均包括有一执行时间点、一执行间隔时长和一基准时间点。
[0068]本发明积极进步效果在于:通过主动执行方法和被动执行方法并用,在保证用户体验的同时,更大限度的节约了系统成本。
【附图说明】
[0069]图1为本发明较佳实施例的主动执行方法的流程图。
[0070]图2为本发明较佳实施例的被动执行方法的流程图。
[0071]图3为本发明较佳实施例的定时下载任务的执行装置的结构示意图。
【具体实施方式】
[0072]下面举个较佳实施例,并结合附图来更清楚完整地说明本发明。
[0073]图1为本实施例的主动执行方法的流程图,图2为本实施例的被动执行方法的流程图,如图1?2所示,本实施例涉及的定时下载任务的执行方法中的定时下载任务为机票预订系统内满舱数据的下载任务,每一个满舱数据的下载任务均包括有一执行时间点、一执行间隔时长和一基准时间点。其中,执行间隔时长为从航运服务提供机构下载当前最新的满舱信息的间隔时长,可以由有经验的业务专家针对不同的航班和时间段等条件,给每一个定时下载任务设定执行间隔时长,也可以根据每一个航班的不同属性的变化而自动的改变与之相对应的定时下载任务的执行间隔时长。
[0074]本实施例涉及的定时下载任务的执行方法包括有一主动执行方法和一被动执行方法,主动执行方法通过前述定时下载任务的执行间隔时长来自动的对每一个定时下载任务所对应的满舱数据进行下载,包括有以下步骤:
[0075]步骤1、一数据库以一第二设定时长(本实施例中为I分钟)为间隔接收若干定时下载任务。
[0076]步骤2、从数据库内获取若干执行时间点位于以当前时刻为起始的一设定时间段内的定时下载任务。
[0077]步骤21、将获取的定时下载任务放入一个定时下载任务队列,在定时下载任务队列中的定时下载任务的数量高于一设定数量(本实施例中设定为1000个)时停止获取。
[0078]步骤3、依次将定时下载任务队列中的定时下载任务的基准时间点与执行间隔时长相加,判断相加得出的时间点是否落入设定时间段内,若是则执行步骤4,若否则执行步骤62。
[0079]步骤4、相加得出的时间点落入设定时间段内的定时下载任务为主动下载任务,执行主动下载任务,判断主动下载任务是否在一设定的实施次数内成功执行,若是则执行步骤41,若否则执行步骤42。
[0080]步骤41、记录主动下载任务的执行时刻后,执行步骤5。
[0081]步骤42、将主动下载任务发送至一出错任务集合后执行步骤43。
[0082]步骤43、每经过一第一设定时长(本实施例中设定为24小时),从出错任务集合内的全部主动下载任务中筛选出可执行的主动下载任务,将可执行的主动下载任务发送至数据库,并将可执行的主动下载任务的基准时间点更新为发送时刻减去执行间隔时长得出的时间点。
[0083]步骤5、更新主动下载任务的基准时间点至执行时刻后执行步骤61。
[0084]步骤61、将主动下载任务的执行时间点更新为同一主动下载任务的基准时间点与执行间隔时长相加得出的时间点后执行步骤71。
[0085]步骤62、相加得出的时间点不落入设定时间段内的定时下载任务为被
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1