[发明专利]主被动组合获取机票数据的方法、系统、设备及存储介质在审
申请号: | 201710484382.3 | 申请日: | 2017-06-23 |
公开(公告)号: | CN107291901A | 公开(公告)日: | 2017-10-24 |
发明(设计)人: | 杨秦旭;孟鸿志;黄亮;代作雄 | 申请(专利权)人: | 携程旅游网络技术(上海)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;G06Q50/14 |
代理公司: | 上海隆天律师事务所31282 | 代理人: | 钟宗,夏彬 |
地址: | 200335 上海市长*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 被动 组合 获取 机票 数据 方法 系统 设备 存储 介质 | ||
技术领域
本发明涉及数据查询技术领域,尤其涉及一种在减少主动查询工作量的基础上提高缓存数据更新频率的主被动组合获取机票数据的方法、系统、设备及存储介质。
背景技术
旅游平台作为互联网应用,面向在线销售的航空公司的数量众多,相同的航线各航空公司的销售价格也可能差异较大。旅游平台获取航空公司的销售数据,一般都为用户即时搜索的方式进行,如用户登录平台的网页或者手机应用,提交查询请求,平台则经过多个系统,通过多个网关路由的方式获取在航空公司系统的销售数据。这种即时获取的方式由在线用户触发,在线用户根据出发及目的地、时间等信息查询,这种查询要求的数据精确及时,查询一次消耗的资源多,查询的响应时间慢,确定了这种方式不适合多条件同时查询。
作为互联网平台,对航空公司销售数据的获取,除了单次的即时的查询,其实有众多的场景是需要即时显示多航空公司多条件的机票数据的,如显示某个航线一个月内的每天最低的价格,这些一次显示的价格数据组合条件繁多,要求同时展示的日期范围大,不可能通过即时查询的方式获取,而只能通过读取低价缓存的方式的获取。
而通过低价缓存的方式获取数据,就涉及到数据的更新是否及时的问题,由于实际的销售价格数据由航空公司自己把握,互联网平台的低价缓存就要尽量保持展示的低价在用户点击使用时还是真实存在的。然而,由于数据的繁多,要保持一定的新鲜度,查询请求的数量是十分庞大的,对系统的要求也十分高。
发明内容
针对现有技术中的问题,本发明的目的在于提供一种主被动组合获取机票数据的方法、系统、设备及存储介质,减少需要获取机票数据而请求航空公司服务器的次数,保持缓存中机票数据的新鲜度和真实性。
本发明实施例提供一种主被动组合获取机票数据的方法,包括主动查询和被动查询,其中:
所述主动查询包括:
在一缓存数据库中创建多个预设存储条件;
依次遍历各个所述预设存储条件,判断所述缓存数据库中是否存在各个所述预设存储条件所对应的第一机票数据;
如果一预设存储条件所对应的第一机票数据存在且最近一次更新时刻距离当前时刻的时间大于预设时限或者该第一机票数据不存在,则定义该预设存储条件为需要更新,否则,定义该预设存储条件为无需更新;以及
从各个航空公司的服务器获取需要更新的预设存储条件所对应的第一机票数据,并存储至所述缓存数据库;
所述被动查询包括:
接收到用户的查询请求,根据所述查询请求从各个航空公司的服务器获取对应的第二机票数据,并将第二机票数据返回至用户;
判断所述第二机票数据是否满足所述预设存储条件;以及
将满足一预设存储条件的第二机票数据处理成预设格式并存储至所述缓存数据库,作为该预设存储条件的第一机票数据。
可选地,所述查询请求包括单程查询请求和往返查询请求,所述预设存储条件包括单程存储条件和往返存储条件;
所述被动查询还包括如下步骤:
判断所述查询请求为单程查询请求还是往返查询请求;
所述查询请求为单程查询请求时,判断对应的第二机票数据是否满足至少一所述单程存储条件;
所述查询请求为往返查询请求时,判断对应的第二机票数据是否满足至少一所述往返存储条件。
可选地,所述单程存储条件包括第一单程日期、第一单程出发地和第一单程目的地;
所述单程查询请求包括第二单程日期、第二单程出发地和第二单程目的地;
所述单程查询请求所对应的第二机票数据包括于第二单程日期,从第二单程出发地到第二单程目的地的机票数据;
所述单程查询请求对应的第二机票数据满足一所述单程存储条件时,该第二机票数据的第二单程日期、第二单程出发地和第二单程目的地分别与该单程存储条件的第一单程日期、第一单程出发地和第一单程目的地相同。
可选地,创建多个预设存储条件包括创建单程存储条件,所述创建单程存储条件包括如下步骤:
在所述缓存数据库中创建多个预设单程航线,所述预设单程航线包括单程时间范围、单程航线出发地和单程航线目的地,其中各个所述预设单程航线的单程时间范围包括n个日期,n≥1;
根据该n个日期分别创建n个单程存储条件,该n个单程存储条件的第一单程出发地和第一单程目的地分别与对应的预设单程航线的单程航线出发地和单程航线目的地相同。
可选地,还包括单程航线展示,所述单程航线展示包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于携程旅游网络技术(上海)有限公司,未经携程旅游网络技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710484382.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:信息反馈与跟踪系统
- 下一篇:一种基于混合分类技术的大众贡献审阅自动标注方法