一种应用于航空公司的高频数据服务系统的制作方法

文档序号:9828331阅读:319来源:国知局
一种应用于航空公司的高频数据服务系统的制作方法
【技术领域】
[0001]本发明属于服务系统领域,特别涉及一种应用于航空公司的高频数据服务系统。
【背景技术】
[0002]目前,基于航空信息综合服务系统的数据来源比较广泛,但是各数据的类型存在着不全面、不及时及没有针对性的问题,影响了各种系统的应用,并且各种数据来源的系统是异构化的,网络环境也存在着很大的差异,导致了数据信息分散、缺少有效的互联互通机制的状况,阻碍了航空领域数据间的交流和共享。
[0003]所以为了保证各航空公司内的数据都能够得到及时的更新和共享,是目前急需解决的一个大问题。CN103024014公开了一种通过消息队列的还来数据分发处理的方法和系统,该系统能够实现海量地存储数据,并具有对数据处理的功能;但是现有技术公开的系统对数据的处理过程都是比较笼统的,并不具有针对性,并且该系统不能够满足各航空公司对不同类型数据、不同特定条件数据的需求,因此,目前更需一种能够针对航空公司不同需求,对各数据具有针对性地高频数据服务系统。

【发明内容】

[0004]针对上述问题,本发明提供一种应用于航空公司的高频数据服务系统,该系统能够对接收的原始数据进行处理,并将处理后的数据放到不同的消息队列中,根据各航空公司约定的数据范围和转发条件发送给目标服务器。
[0005]本发明具体技术方案如下:
[0006]本发明提供一种应用于航空公司的高频数据服务系统,该高频数据服务系统包括应用服务器、文件服务器和第一服务器集群;所述第一服务器集群包括若干集合;
[0007]所述应用服务器用于接收总部系统消息中间件传输的不同类型的原始报文数据,用于分别对原始报文数据类型进行判断,形成新的报文,并将新的报文发送给文件服务器,并用于对新的报文进行处理,将处理后的报文更新或插入到第一服务器集群存储的集合中;所述文件服务器用于接收应用服务器发送的不同类型的报文,并对不同类型的报文进行备份。
[0008]本发明提供的应用于航空公司的高频数据服务系统从总部接收高频数据,分类存储入库,按指定条件转发给目标客户,并且预留服务接口,可对入库数据做进一步加工处理,生成特定数据产品或数据应用。具有数据处理迅速、操作方便快捷等优点。
[0009]进一步地改进,所述高频数据服务系统还包括第二服务器集群,用于接收应用服务器形成的新的报文,并对应用服务器进行监控;第一服务器集群存储的集合包括第一离港旅客数据集合、第二离港旅客数据集合、第三离港旅客数据集合、第一航班时刻数据集合、第一离港航班数据集合、第二离港航班数据集合、第三离港航班数据集合、客票数据集合、库存数据集合、第一登机口候补旅客数据集合、登机口候补航线字典表、第一登机口候补旅客数据表和第二登机口候补旅客数据表。
[0010]本发明提供的高频数据服务系统还包括第二服务器集群,可以为AMQ服务器集群、Mongodb服务器监控、日志行为审计等;其对高频数据服务系统起到监控的作用,能够查看高频数据服务系统的配置信息和运行状态;能够查看服务器的运行状态和关键指标;能够查看一些关键报表,监控报表的生成情况。
[0011]进一步的改进,所述应用服务器包括报文接收模块组、报文类型判断模块组、消息中间件和报文处理模块组;所述报文接收模块组用于接收总部系统消息中间件传输的不同类型的原始报文数据,并将不同类型的原始报文数据发送给报文类型判断模块组;所述报文类型判断模块组用于接收报文接收模块组传输的不同类型的原始报文数据,分别对原始报文数据类型进行判断,形成新的报文,并将新的报文分别放入消息中间件中;所述报文处理模块组用于调取消息中间件中的报文,分别对报文数据进行处理,并将处理后的各报文更新或插入到第一服务器集群存储的集合中;所述不同类型的报文包括旅港旅客数据报文、离港航班数据报文、客票数据报文、订座数据报文、航班时刻数据报文和库存数据报文。
[0012]本发明通过采用消息中间件后,报文只需要写入内存队列即可,单个报文的处理时间大大降低,并且可以满足单线程去总部消息中间件取数;并且能够分离从总部取数和后续操作的耦合关系,具有取数线程专门处理收数功能,速度提升很多,同时也便于监控队列处理的状态;由于库存数据量比较大所述本发明优选地的技术方案是将库存数据报文放到另一个消息中间件中;并且通过报文类型判断模块组保证了接收后的报文类型准确,并且报文处理模块组调取消息中间件中的报文,并对其进行处理,使经过处理的报文更新或插入到特定集合中,为航空公司提供不同类型的数据。
[0013]进一步的改进,所述报文处理模块组包括离港旅客数据报文处理模块、离港航班数据报文处理模块、客票数据报文处理模块、订座数据报文处理模块、报文数据转换模块、更新模块和插入模块和库存数据报文处理模块。
[0014]进一步地改进,所述报文数据转换模块用于调取消息队列中的离港旅客数据报文和航班时刻数据报文中的数据,并分别转换成json串,所述插入模块分别将json串插入到第一离港旅客数据集合和第一航班时刻数据集合中。
[0015]进一步的改进,所述离港旅客数据报文处理模块包括拆分子模块、第一判断子模块、速运行李旅客数据判断子模块和第一查询子模块;所述拆分子模块用于将离港旅客数据报文按照旅客和航段信息拆分成若干报文,并将拆分后的若干报文发送给第一判断子模块;所述第一判断子模块用于判断报文中每个航段的旅客后备编号是否为空,如果旅客后备编号不为空,第一查询子模块以第一查询字段为查询条件查询报文,并将查询到航班报文发送给报文数据转换模块;所述报文数据转换模块用于将接收的报文转换成json串,并通过更新模块更新到第二离港旅客数据集合中,如果旅客后备编号为空,所述速运行李旅客数据判断子模块再判断报文数据是否为速运行李旅客数据,所述插入模块将属于速运行李旅客数据插入到第三离港旅客数据集合中;
[0016]优选地,所述离港航班数据报文处理模块包括第二查询子模块、集合搜索子模块、第二判断子模块和值机状态判断子模块;所述第二查询子模块用于以第二查询字段为查询条件查询离港航班状态为值机完全关闭的报文,并将查询到的值机完全关闭的报文发送给更新模块;所述更新模块将值机完全关闭的报文更新到第一离港航班数据集合中;所述值机状态判断子模块用于判断航班状态是否为值机完全关闭状态,将值机完全关闭状态的报文发送给集合搜索子模块,将其余的报文通过插入模块插入到第三离港航班数据集合;所述集合搜索子模块用于以第二查询字段为搜索条件,搜索接收的第二离港航班数据集合内的值机完全关闭状态的报文,并将搜索结果发送给第二判断子模块;所述第二判断子模块用于判断搜索结果内是否有报文,如果搜索结果内有报文,所述插入模块将搜索的报文插入到第三离港航班数据集合中,如果搜索结果内没有报文,所述插入模块向第二离港航班数据集合做插入操作;
[0017]优选地,所述客票数据报文处理模块包括客票号截取子模块、客票号有效期计算子模块和第三查询子模块;所述客票号截取子模块用于截取14位客票号的前13位客票号,形成新的客票号,并将新的客票号发送给客票号有效期计算子模块;所述客票号有效期计算子模块用于计算新的客票号内的有效期字段,并将有效期字段增加到报文中;所述第三查询子模块以第三查询字段为查询条件查询客票数据报文,并通过更新模块将查询到的客票数据报文更新到客票数据集合中;
[0018]优选地,所述订座数据报文处理模块包括票号有效期计算子模块、第四查询子模块;所述票号有效期计算子模块用于计算票号内的有效期字段,并将有效期字段增加到报文中,形成新的订座数据报文,并将订座数据报文发送给第四查询子模块和报文数据转换模块;所述第四查询子模块以第四查询字段为查询条件查询订座数据报文,并通过更新模块将查询到的订座数据报文更新到第一订座数据集合中;所述报文数据转换模块将接收的新的订座数据报文文转换成json串,并通过插入模块插入到第二订座数据集合中;
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1