[发明专利]定时下载任务的执行方法及装置有效
申请号: | 201410106406.8 | 申请日: | 2014-03-20 |
公开(公告)号: | CN104932911B | 公开(公告)日: | 2019-06-18 |
发明(设计)人: | 吴佳轶;张勇 | 申请(专利权)人: | 上海携程商务有限公司 |
主分类号: | G06F9/448 | 分类号: | G06F9/448 |
代理公司: | 上海弼兴律师事务所 31283 | 代理人: | 薛琦;王婧荷 |
地址: | 200335 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 定时 下载 任务 执行 方法 装置 | ||
本发明提供一种定时下载任务的执行方法及装置,其包括主动执行方法和被动执行方法,主动执行方法包括有:S1、数据库接收若干定时下载任务;S2、从数据库内获取若干定时下载任务;S3、将定时下载任务的基准时间点与执行间隔时长相加,判断是否落入设定时间段内,若是则执行S4,若否则执行S62;S4、执行主动下载任务;S5、更新基准时间点至执行时刻后执行S61;S61、将主动下载任务的执行时间点更新后执行S71;S62、将被动下载任务的执行时间点更新;S71、将主动下载任务发送回数据库;S72、将被动下载任务发送回数据库。通过主动执行方法和被动执行方法并用,在保证用户体验的同时,更大限度的节约了系统成本。
技术领域
本发明涉及一种定时下载任务的执行方法及装置。
背景技术
目前,一些网络订票系统(例如机票订票系统等)一般通过以下两种方式从服务提供机构下载当前最新的满舱信息(即,该趟车次、该趟航班的待售票是否剩余):1)在用户发送订单因为满舱(即无余票)而失败后,更新该订单所针对的车次或航班等的满舱信息;2)以某一时长为间隔更新满舱信息。
这样的方法的缺陷在于:一方面,用户发送订单失败而更新,或者自动更新频率过慢,会造成用户体验下降进而丧失客户;另一方面,由于自动更新的方式频繁更新满舱信息,会对运营商的服务器造成压力,且产生相关费用,因此增加了成本。
发明内容
本发明要解决的技术问题是为了克服现有技术成本和用户体验难以两全的缺陷,提供一种既可以保证用户体验又降低系统成本的定时下载任务的执行方法及装置。
本发明是通过下述技术方案来解决上述技术问题:
一种定时下载任务的执行方法,其特点在于,其包括有一主动执行方法和一被动执行方法,所述主动执行方法包括有以下步骤:
S1、一数据库接收若干定时下载任务,其中,每一定时下载任务均包括有一执行时间点、一执行间隔时长和一基准时间点;
也就是说,每一个定时下载任务均由三个属性:执行时间点、执行间隔时长和基准时间点。
S2、从所述数据库内获取若干所述执行时间点位于以当前时刻为起始的一设定时间段内的定时下载任务;
S3、将获取的所述定时下载任务的基准时间点与执行间隔时长相加,判断相加得出的时间点是否落入所述设定时间段内,若是则执行S4,若否则执行S62;
此处,由于被动执行方法(见下文S100~S400)中有可能直接从数据库找到某个特定的定时下载任务进行下载并更改该特定的定时下载任务的基准时间点,所以要判断基准时间与执行间隔时长相加所得出的时间点是否落入设定时间段内,借此来排除掉已经被动执行过的定时下载任务。
S4、相加得出的时间点落入所述设定时间段内的所述定时下载任务为主动下载任务,执行所述主动下载任务,并记录所述主动下载任务的执行时刻后,执行S5;
此处,主动下载任务可以理解为,通过自动执行方法这一途径主动进行下载的定时下载任务。
S5、更新所述主动下载任务的基准时间点至所述执行时刻后执行S61;
S61、将所述主动下载任务的执行时间点更新为同一主动下载任务的基准时间点与执行间隔时长相加得出的时间点后执行S71;
S62、相加得出的时间点不落入所述设定时间段内的所述定时下载任务为被动下载任务,将所述被动下载任务的执行时间点更新为同一被动下载任务的基准时间点与执行间隔时长相加得出的时间点后执行S72;
S71、将所述主动下载任务发送回所述数据库后,执行S2;
S72、将所述被动下载任务发送回所述数据库后,执行S2;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海携程商务有限公司,未经上海携程商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410106406.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:应用程序切换方法及装置
- 下一篇:一种导航用户界面的低耦合控制系统