一种订单数据的存储方法及装置制造方法及图纸

技术编号:38002587 阅读:7 留言:0更新日期:2023-06-30 10:16
本申请公开了一种订单数据的存储方法及装置,涉及数据库领域,采用接收来自第一订单业务接口针对第一订单的第一响应报文,根据第一订单的第一版本基线以及第一响应报文,获得第一订单的增量数据,将第一订单的增量数据存储至数据库的方法,通过对比第一订单的第一版本基线和第一订单业务接口返回的第一响应报文中信息的变化,来动态计算订单数据更新所需的信息,从而将第一订单的增量数据存储至数据库,以实现订单数据的更新,由于订单数据的更新基于订单业务接口的响应报文做数据抽取,减少了对缓存的依赖,且通过维护订单的版本基线即可减弱订单数据更新流程和业务流程的深度耦合,使订单数据更新流程便于维护。使订单数据更新流程便于维护。使订单数据更新流程便于维护。

【技术实现步骤摘要】
一种订单数据的存储方法及装置


[0001]本申请涉及数据库领域,特别是指一种订单数据的存储方法及装置。

技术介绍

[0002]近年来,航空公司通过新分销能力(new distribution capability,NDC)使用一套统一的基于XML格式报文的数据传输标准,实现在统一标准上的数据交互。而在基于NDC构建的系统中,存储的各种交易数据则称为订单数据。
[0003]在现有技术中,在触发订单数据更新操作时,若订单业务接口响应报文中的信息不足,则从过往订单业务接口的响应中获取信息以补足订单数据更新时所需的信息,从而实现入库数据的获取和拼装。但通过现有技术实现订单数据的更新时,存在订单数据更新流程难以维护的缺点。

技术实现思路

[0004]有鉴于此,本申请提供了一种订单数据的存储方法及装置,从而达到使订单数据更新流程便于维护的目的。
[0005]本申请提供的一种订单数据的存储方法是这样实现的:
[0006]接收来自第一订单业务接口针对第一订单的第一响应报文;
[0007]根据第一订单的第一版本基线以及第一响应报文,获得第一订单的增量数据;
[0008]将第一订单的增量数据存储至数据库。
[0009]可选地,接收来自第一订单业务接口返回的第一响应报文前,还包括:
[0010]接收来自第二订单业务接口针对第一订单的第二响应报文;
[0011]根据第二响应报文,生成第一订单的第一版本基线。
[0012]可选地,根据第二响应报文,生成第一订单的第一版本基线包括:
[0013]将第二响应报文转换为182版本的报文,得到182版本的第二响应报文;
[0014]根据182版本的第二响应报文,生成第一订单的第一版本基线。
[0015]可选地,根据第二响应报文,生成第一订单的第一版本基线包括:
[0016]响应于第二响应报文对应的订单处理类型标识指示第二订单业务接口为订单创建接口,根据第二响应报文,生成第一订单的第一版本基线。
[0017]可选地,根据第一订单的第一版本基线以及第一响应报文,获得第一订单的增量数据后,还包括:
[0018]在第一版本基线中添加第一订单的增量数据,得到第一订单的第二版本基线。
[0019]可选地,根据第二响应报文,生成第一订单的第一版本基线,包括:
[0020]根据第二响应报文中订单信息、航空单元信息、航段信息、乘客信息和人航段信息,生成第一订单的第一版本基线。
[0021]可选地,根据第一订单的第一版本基线以及第一响应报文,获得第一订单的增量数据包括:
[0022]响应于第一响应报文对应的订单处理类型标识指示第一订单业务接口为非订单创建接口,根据第一订单的第一版本基线以及第一响应报文,获得第一订单的增量数据。
[0023]可选地,第一订单业务接口为附加服务购买接口,第一响应报文为附加服务购买请求的响应报文,第一订单的增量数据包括附加服务、座位信息、订单号信息和支付信息中的至少一项。
[0024]可选地,第一订单业务接口为支付出票接口,第一响应报文为支付出票请求的响应报文,第一订单的增量数据包括订单号信息、票信息和价格明细中的至少一项。
[0025]本申请还提供了一种订单数据的存储装置,包括:接收单元、获取单元和存储单元;
[0026]接收单元,用于接收来自第一订单业务接口针对第一订单的第一响应报文;
[0027]获取单元,用于根据第一订单的第一版本基线以及第一响应报文,获得第一订单的增量数据;
[0028]存储单元,用于将第一订单的增量数据存储至数据库。
[0029]本申请还提供了一种计算机设备,包括:处理器,处理器与存储器耦合,存储器中存储有至少一条计算机程序指令,至少一条计算机程序指令由处理器加载并执行,以使计算机设备实现订单数据的存储方法。
[0030]因此,本申请的有益效果是:提供了一种订单数据的存储方法及装置,采用接收来自第一订单业务接口针对第一订单的第一响应报文,根据第一订单的第一版本基线以及第一响应报文,获得第一订单的增量数据,将第一订单的增量数据存储至数据库的方法,通过对比第一订单的第一版本基线和第一订单业务接口返回的第一响应报文中信息的变化,来动态计算订单数据更新所需的信息,从而将第一订单的增量数据存储至数据库,以实现订单数据的更新,由于订单数据的更新基于订单业务接口的响应报文做数据抽取,减少了对缓存的依赖,且通过维护订单的版本基线即可减弱订单数据更新流程和业务流程的深度耦合,使订单数据更新流程便于维护。
附图说明
[0031]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0032]图1为本申请第一实施例的流程图;
[0033]图2为本申请第二实施例的流程图;
[0034]图3为本申请第三实施例的流程图;
[0035]图4为本申请第四实施例的流程图;
[0036]图5为本申请的一种装置示意图;
[0037]图6为本申请的一种计算机设备示意图。
具体实施方式
[0038]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完
整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0039]专利技术人发现,通过现有技术实现订单数据的更新时,每个订单业务接口需要知道自己被调用时应该在缓存中保存什么数据,以供订单数据更新使用,而触发订单更新的接口也需要知道应该从缓存中获取什么数据,造成订单数据更新流程与业务流程的深度耦合,造成订单数据更新难以维护。而本申请通过引入了订单的版本基线,基于订单的版本基线和订单业务接口返回的响应报文中信息的变化,获得订单的增量数据,也即是实现了动态计算订单数据更新所需的信息。
[0040]在本申请实施例中,存储订单数据的设备可以包括但不限于计算机设备,该计算机设备可以提供为订单业务平台,例如天驿接口平台。
[0041]计算机设备可以包括:处理器,处理器与存储器耦合,存储器中存储有至少一条计算机程序指令,至少一条计算机程序指令由处理器加载并执行,以使计算机设备实现存储订单数据的方法。
[0042]请参阅图1,本申请的第一实施例具体步骤如下:
[0043]S101:计算机接收来自第一订单业务接口针对第一订单的第一响应报文。
[0044]订单业务接口是指用于调用订单业务的接口。订单业务接口可以为NDC接口。第一订单业务接口可以为支付出票接口,可以为附加服务购买接口,可以为改签接口,可以本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种订单数据的存储方法,其特征在于,所述方法包括:接收来自第一订单业务接口针对第一订单的第一响应报文;根据所述第一订单的第一版本基线以及所述第一响应报文,获得所述第一订单的增量数据;将所述第一订单的增量数据存储至数据库。2.根据权利要求1所述的方法,其特征在于,所述接收来自第一订单业务接口返回的第一响应报文前,还包括:接收来自第二订单业务接口针对所述第一订单的第二响应报文;根据所述第二响应报文,生成所述第一订单的第一版本基线。3.根据权利要求2所述的方法,其特征在于,所述根据所述第二响应报文,生成所述第一订单的第一版本基线包括:将所述第二响应报文转换为182版本的报文,得到182版本的第二响应报文;根据所述182版本的第二响应报文,生成所述第一订单的第一版本基线。4.根据权利要求2所述的方法,其特征在于,所述根据所述第二响应报文,生成所述第一订单的第一版本基线包括:响应于所述第二响应报文对应的订单处理类型标识指示所述第二订单业务接口为订单创建接口,根据所述第二响应报文,生成所述第一订单的第一版本基线。5.根据权利要求1所述的方法,其特征在于,所述根据所述第一订单的第一版本基线以及所述第一响应报文,获得所述第一订单的增量数据后,还包括:在所述第一版本基线中添加所述第一订单的增量数据,得到所述第一订单的第二版本基线。6.根据权利要求2所述的方法,其特征在于,所述根据所述第二响应报文,生成所述第一订单的第一版本基线,包括:根据所述第二响应报文中订单信息、航空单元信息、航段信息、乘客信息和人航段信息,生...

【专利技术属性】
技术研发人员:伍键刘凯孙东明刘阳谢佳柯锦
申请(专利权)人:中国民航信息网络股份有限公司
类型:发明
国别省市:

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

1