一种用于机票数据更新的方法和装置制造方法及图纸

技术编号:11755078 阅读:98 留言:0更新日期:2015-07-22 03:19
本发明专利技术公开了一种用于机票数据更新的方法,包括:当接收到机票数据查询请求时,记录机票的航线名称和出发日期;基于第一预定时长内各个航线的被查询次数,对所有航线进行排序,得到航线热度排名;基于航线热度排名,计算目标航线的热度系数K=(10×R)/U;其中,R为目标航线在航线热度排名中的名次,U为第二预定时长内目标航线的被查询次数;基于目标航线的热度系数,计算第三时长T=8+5(n-1)K,将T作为目标航线的机票数据的缓存时间;其中,n是目标航线的出发日期与当前日期的差值。利用本发明专利技术能够优化机票数据更新机制。

【技术实现步骤摘要】

本专利技术涉及数据处理
,具体涉及一种用于机票数据更新的方法和装置
技术介绍
当前,广大用户可以通过网站、手机、电话等获得机票预订服务。当用户想要预订机票时通常先在相关网站上查询航班信息,用户在网站页面输入出发地、目的地以及出发日期等查询信息,然后点击查询按钮触发查询请求。网站系统后台根据用户的查询请求和查询信息从系统缓存服务器调取机票数据反馈给用户,在网站页面上显示机票信息,如航班号,出发地、目的地、起飞降落时间、机票价格等,用户继续操作完成机票预订。如果用户查询时机票数据已失效,则缓存服务器中不存在可用的机票数据,用户需要不断刷新页面,等待系统对机票数据更新。关于机票数据的更新,基于机票商品的商品特征具有实时性的特点,机票预定系统持续对机票数据进行更新,在不同时间查询机票将可能出现价格变动或售票完成等情况。常见的机票系统通过直接缓存数据的方式更新机票数据,机票系统直接将查询数据放入缓存中,缓存时间设定为一个固定的时间间隔。还有了一种区分热门航线数据和冷门航线数据的缓存方式,机票系统将热门航线数据缓存时间和冷门航线数据缓存时间设置为不同,比如北京-上海为热门航线,黄山-杭州为冷门航线,缓存时间分别为3分钟和10分钟,缓存时间用尽时机票数据失效,进行下一次数据更新。这种更新方案机制单一,在访问量较少时存在系统资源浪费,而在访问量较大时系统负载较重,响应速度慢,用户体验不佳,尤其在访问量集中增多的时段容易发生数据出错。
技术实现思路
有鉴于此,本专利技术提出一种用于机票数据更新的方法和装置,引入航线的热度系数概念,对机票数据更新的实时性和正确性进行优化。一方面,本专利技术提供一种用于机票数据更新的方法,包括:当接收到机票数据查询请求时,记录机票的航线名称和出发日期;基于第一预定时长内各个航线的被查询次数,对所有航线进行排序,得到航线热度排名;基于航线热度排名,计算目标航线的热度系数K =(10XR)/U ;其中,R为目标航线在航线热度排名中的名次,U为第二预定时长内目标航线的被查询次数;基于目标航线的热度系数,计算第三时长T = 8+5 (n-1) K,将T作为目标航线的机票数据的缓存时间;其中,η是目标航线的出发日期与当前日期的差值。优选地,其中周期性地启动对目标航线机票数据缓存时间T的更新。优选地,其中第一预定时长的起始时刻为tl,结束时刻为t2,t2早于当前时刻。优选地,其中t2与当前时刻相隔至少0.5小时。优选地,其中第二预定时长的起始时刻为t3,结束时刻为t4,(t4_t3)小于等于2小时。优选地,其中t3为某个小时开始的整点时刻,t4为某个小时结束的整点时刻,且当前时刻晚于t3并早于t4。另一方面,本专利技术还提供一种用于机票数据更新的装置,包括:机票信息接收处理模块,用于当接收到机票数据查询请求时,记录机票的航线名称和出发日期;航线排序处理模块,用于基于第一预定时长内各个航线的被查询次数,对所有航线进行排序,得到航线热度排名;航线热度系数计算模块,用于基于航线热度排名,计算目标航线的热度系数K=(10XR)/U ;其中,R为目标航线在航线热度排名中的名次,U为第二预定时长内目标航线的被查询次数;缓存时间计算模块,用于基于目标航线的热度系数,计算第三时长T =8+5 (n-l)K,将T作为目标航线的机票数据的缓存时间;其中,η是目标航线的出发日期与当前日期的差值。再一方面,本专利技术还提供一种用于机票数据更新的方法,包括:当接收到机票数据查询请求时,记录所查询的机票的航线名称和出发日期;判断所查询的机票数据是否存在于缓存服务器,其中,如果存在,将机票数据反馈给查询方,并更新机票数据的缓存时间T ;如果不存在,向机票数据提供方请求机票数据;在接收到机票数据后存入缓存服务器,将机票数据反馈给查询方,并更新机票数据的缓存时间T ;其中,基于以下公式更新机票数据的缓存时间T = 8+5 (n-1)K,其中,K = (10XR)/U为所查询的机票对应的航线的热度系数,R为该航线在航线热度排名中的名次,其中基于第一预定时长内各个航线的被查询次数对所有航线进行排序,得到航线热度排名;U为第二预定时长内该航线的被查询次数;n为机票的出发日期与当前日期的差值。有益效果:本专利技术实施例在确定机票数据缓存时间的过程中,不仅考虑了所有用户对所有航线的查询量和具体查询信息,还考虑了单条航线的查询信息,将多种影响因素整合构建了机票数据缓存时间的计算模型。本专利技术兼顾数据的准确性和实时性,在一定程度上避免了网络资源浪费,可降低机票代理商和供应商等的运行成本。【附图说明】图1是本专利技术实施例的用于机票数据更新的方法流程图。图2是本专利技术另一实施例的用于机票数据更新的方法流程图。图3是本专利技术实施例的用于机票数据更新的装置结构图。图4是本专利技术另一实施例的用于机票数据更新的装置结构图。【具体实施方式】以下结合附图以及具体实施例,对本专利技术的技术方案进行详细描述。图1示出了本专利技术实施例用于机票数据更新的方法流程框图,包括:当接收到机票数据查询请求时,记录机票的航线名称和出发日期;基于某较长时间段内各个航线的被查询次数,对所有航线进行排序,得到航线热度排名;基于航线热度排名,计算目标航线的热度系数K= (10XR)/U ;其中,R为目标航线在航线热度排名中的名次,U为某较短时间段内目标航线的被查询次数;基于目标航线的热度系数,计算时间T = 8+5 (n-1) K,将T作为目标航线的机票数据的缓存时间;其中,η是目标航线的出发日期与当前日期的差值。在实际应用场景中,用户想要预订机票时通常先在相关网站上查询航班信息,在网站页面输入出发地、目的地和出发日期等查询信息,点击查询按钮触发查询请求;按照上述实施例,机票预定系统的后台处理模块或服务器经过配置,能够将这种查询请求和所查询的信息全部记录下来,经过一段时间(例如12小时、24小时、30小时,或者更短,或者更长)之后,可根据各个航线的被查询次数排列“航线热度排名”,即按查询次数由多到少对所有航线排序,排名靠前的属于热门航线(例如北京-上海),排名靠后的属于冷门航线(例如黄山-杭州)。在得到“航线热度排名”后,可按照公式(I)对其中各条航线计算“热度系数”:K = (10 XR)/U(I)其中,K为航线的热度系数,R为航线在热度排名中的名次,U为预定时间段内航线的被查询次数。然后,根据公式(2)计算机票数据缓存时间T:T = 8+5 (n-1) K(2)其中,η是航线最近一次被查询时需要的出发日期与当前日期的差值,例如最近一次用户查询某航线的当天航班机票信息,则η = O。当前第1页1 2 3 本文档来自技高网...
一种用于机票数据更新的方法和装置

【技术保护点】
一种用于机票数据更新的方法,其特征在于,包括:接收到机票数据查询请求后,记录机票的航线名称和出发日期;基于第一预定时长内各个航线的被查询次数,对所有航线进行排序,得到航线热度排名;基于航线热度排名,计算目标航线的热度系数K=(10×R)/U;其中,R为目标航线在航线热度排名中的名次,U为第二预定时长内目标航线的被查询次数;基于目标航线的热度系数,计算第三时长T=8+5(n‑1)K,将T作为目标航线的机票数据的缓存时间;其中,n是目标航线的出发日期与当前日期的差值。

【技术特征摘要】

【专利技术属性】
技术研发人员:唐敏张军杰雷雄
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

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

1