一种航段净订座量的实时获取方法及装置制造方法及图纸

技术编号:37775675 阅读:12 留言:0更新日期:2023-06-06 13:46
本申请提供一种航段净订座量的实时获取方法及装置,应用于数据处理技术领域。首先获取旅客订座记录PNR报文版本数据;其次对所述PNR报文版本数据进行分析,得到航段状态变化数据和航段旅客数量;最后采用Flink计算框架对所述航段状态变化数据和所述航段旅客数量进行计算,得到目标净订座量。如此,Flink计算框架能够支持有状态实时数据流方面的数据计算,围绕PNR报文版本数据特性,通过对PNR数据流的实时计算,能够计算销售代理人销售量的变化情况,更加快捷的获取到航班预定情况的实时变化情况,满足实时获取航段净订座量的需求。满足实时获取航段净订座量的需求。满足实时获取航段净订座量的需求。

【技术实现步骤摘要】
一种航段净订座量的实时获取方法及装置


[0001]本申请涉及数据处理
,具体涉及一种航段净订座量的实时获取方法及装置。

技术介绍

[0002]随着经济的发展,飞机成为主要的交通工具。正常机票销售流程为订座

支付

出票。订座为销售代理人通过主机预订占据一定数量的舱位,然后进行机票销售。但是很多销售代理人长期占座不出票,甚至有时候在航班起飞时才取消占座,直接影响到其它代理人对舱位的诉求,导致航班上座率低。目前通常采用将旅客订座记录(Passenger Name Record,PNR)报文数据解析后按主题放入数据仓库,通过查询数据仓库的数据的方式获取销售代理人的净订座量。
[0003]在数据仓库中查询以获取销售代理人的净订座量的方式只能查询过去一天前的结果,存在无法实时获取净订座量结果的问题。

技术实现思路

[0004]有鉴于此,本申请提供一种航段净订座量的实时获取方法及装置,能够实时获取航段净订座量。
[0005]为解决上述问题,本申请提供的技术方案如下:
[0006]第一方面,本申请提供一种航段净订座量的实时获取方法,所述方法包括:
[0007]获取旅客订座记录PNR报文版本数据;
[0008]对所述PNR报文版本数据进行分析,得到航段状态变化数据和航段旅客数量;
[0009]采用Flink计算框架对所述航段状态变化数据和所述航段旅客数量进行计算,得到目标净订座量。
[0010]在一种可能实现的方式中,所述航段状态变化数据包括航段状态为确认状态的初始航段量和航段状态从确认状态变为非确认状态的变化航段量,所述采用Flink计算框架对所述航段状态变化数据和所述航段旅客数量进行计算,得到目标净订座量,包括:
[0011]根据所述初始航段量和所述航段旅客数量确定初始订座量;
[0012]根据所述变化航段量和所述航段旅客数量确定取消订座量;
[0013]根据所述初始订座量和所述取消订座量确定所述目标净订座量。
[0014]在一种可能实现的方式中,所述方法还包括:
[0015]获取当前PNR版本号和已处理PNR最大版本号;
[0016]若所述当前PNR版本号满足预设条件,则采用版本回溯的方法重建缺失PNR版本,所述预设条件为所述当前PNR版本号不为001且所述当前PNR版本号和所述已处理PNR最大版本号的差值大于1。
[0017]在一种可能实现的方式中,若所述当前PNR版本号大于或者等于所述已处理PNR最大版本号,所述方法还包括:
[0018]丢弃当前PNR报文版本数据。
[0019]在一种可能实现的方式中,所述对所述PNR报文版本数据进行分析,得到航段状态变化数据和航段旅客数量,包括:
[0020]将所述PNR报文版本数据解析成PNR对象流;
[0021]根据所述PNR对象流确定历史航段状态列表和历史航段旅客数量信息;
[0022]根据所述历史航段状态列表确定所述航段状态变化数据;
[0023]根据所述历史航段旅客数量信息确定所述航段旅客数量。
[0024]第二方面,本申请提供一种航段净订座量的实时获取装置,所述装置包括:
[0025]第一获取模块,用于获取旅客订座记录PNR报文版本数据;
[0026]分析模块,用于对所述PNR报文版本数据进行分析,得到航段状态变化数据和航段旅客数量;
[0027]计算模块,用于采用Flink计算框架对所述航段状态变化数据和所述航段旅客数量进行计算,得到目标净订座量。
[0028]在一种可能实现的方式中,所述航段状态变化数据包括航段状态为确认状态的初始航段量和航段状态从确认状态变为非确认状态的变化航段量,所述计算模块具体用于:
[0029]根据所述初始航段量和所述航段旅客数量确定初始订座量;
[0030]根据所述变化航段量和所述航段旅客数量确定取消订座量;
[0031]根据所述初始订座量和所述取消订座量确定所述目标净订座量。
[0032]在一种可能实现的方式中,所述装置还包括:
[0033]第二获取模块,用于获取当前PNR版本号和已处理PNR最大版本号;
[0034]版本重建模块,用于若所述当前PNR版本号满足预设条件,则采用版本回溯的方法重建缺失PNR版本,所述预设条件为所述当前PNR版本号不为001且所述当前PNR版本号和所述已处理PNR最大版本号的差值大于1。
[0035]在一种可能实现的方式中,若所述当前PNR版本号大于或者等于所述已处理PNR最大版本号,所述装置还包括:
[0036]丢弃模块,用于丢弃当前PNR报文版本数据。
[0037]在一种可能实现的方式中,所述分析模块具体用于:
[0038]将所述PNR报文版本数据解析成PNR对象流;
[0039]根据所述PNR对象流确定历史航段状态列表和历史航段旅客数量信息;
[0040]根据所述历史航段状态列表确定所述航段状态变化数据;
[0041]根据所述历史航段旅客数量信息确定所述航段旅客数量。
[0042]第三方面,本申请提供一种航段净订座量的实时获取设备,包括:处理器、存储器、系统总线;
[0043]所述处理器以及所述存储器通过所述系统总线相连;
[0044]所述存储器用于存储一个或多个程序,所述一个或多个程序包括指令,所述指令当被所述处理器执行时使所述处理器执行上述第一方面所述的航段净订座量的实时获取方法。
[0045]第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质存储指令,当所述指令在设备上运行时,使得所述设备执行上述第一方面所述的航段净订座量
的实时获取方法。
[0046]由此可见,本申请具有如下有益效果:
[0047]本申请提供一种航段净订座量的实时获取方法及装置,首先获取旅客订座记录PNR报文版本数据;其次对所述PNR报文版本数据进行分析,得到航段状态变化数据和航段旅客数量;最后采用Flink计算框架对所述航段状态变化数据和所述航段旅客数量进行计算,得到目标净订座量。如此,Flink计算框架能够支持有状态实时数据流方面的数据计算,通过对PNR数据流的实时计算,能够计算销售代理人销售量的变化情况,更加快捷的获取到航班预定情况的实时变化情况,满足实时获取航段净订座量的需求。
附图说明
[0048]图1为本申请实施例提供的一种航段净订座量的实时获取方法的流程示意图;
[0049]图2为本申请实施例提供的计算航班净订座量的实施框架图;
[0050]图3为本申请实施例提供的一种中航信净订座技术架构示意框图;
[0051]图4为本申请实施例提供的PNR报文版本数据解析示意图;
[0052]图5为本申请实施例中版本回溯重建缺失版本的流程示意图;
[0053]图6为本申请实施例提供的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种航段净订座量的实时获取方法,其特征在于,所述方法包括:获取旅客订座记录PNR报文版本数据;对所述PNR报文版本数据进行分析,得到航段状态变化数据和航段旅客数量;采用Flink计算框架对所述航段状态变化数据和所述航段旅客数量进行计算,得到目标净订座量。2.根据权利要求1所述的方法,其特征在于,所述航段状态变化数据包括航段状态为确认状态的初始航段量和航段状态从确认状态变为非确认状态的变化航段量,所述采用Flink计算框架对所述航段状态变化数据和所述航段旅客数量进行计算,得到目标净订座量,包括:根据所述初始航段量和所述航段旅客数量确定初始订座量;根据所述变化航段量和所述航段旅客数量确定取消订座量;根据所述初始订座量和所述取消订座量确定所述目标净订座量。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取当前PNR版本号和已处理PNR最大版本号;若所述当前PNR版本号满足预设条件,则采用版本回溯的方法重建缺失PNR版本,所述预设条件为所述当前PNR版本号不为001且所述当前PNR版本号和所述已处理PNR最大版本号的差值大于1。4.根据权利要求3所述的方法,其特征在于,若所述当前PNR版本号大于或者等于所述已处理PNR最大版本号,所述方法还包括:丢弃当前PNR报文版本数据。5.根据权利要求1所述的方法,其特征在于,所述对所述PNR报文版本数据进行分析,得到航段状态变化数据和航段旅客数量,包括:将所述PNR报文版本数据解析成PNR对象流;根据所述PNR对象流确定历史航段状态列表和历史航段旅客数量信息;根据所述历史航段状态列表确定所述航段状态变化数据;根据所述历史航段旅客数量信息确定所述航段旅客...

【专利技术属性】
技术研发人员:柯贤江封维波云雄张劼杨超
申请(专利权)人:中国民航信息网络股份有限公司
类型:发明
国别省市:

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

1