System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,具体而言,涉及一种数据报文的处理方法、装置、存储介质及电子设备。
技术介绍
1、高频报文是指业务系统因业务事件变更产生的高频率消息交互报文,例如,高频航班数据报文、高频旅客数据报文等。航空公司要接收的高频报文数据产品品类众多,这些数据对于航班运营、票务销售、旅客服务等方面都有着重要的影响。然而,在数据传输过程中,由于网络故障、数据包丢失、系统异常等原因,可能导致部分报文无法正确接收或处理,这将会给航空公司的内部信息整合带来诸多问题,甚至给旅客出行带来不便,降低航空公司的服务质量和客户满意度。
2、目前,现有技术中在数据传输过程中,异常数据报文的检测、存储和补发通常依赖于人工操作,效率较低、容易出错,可能导致报文重复发送而影响业务性能和旅客体验。
3、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本专利技术实施例提供了一种数据报文的处理方法、装置、存储介质及电子设备,以至少解决现有技术中依赖人工对数据传输过程中的异常数据报文进行补发,存在效率较低的技术问题。
2、根据本专利技术实施例的一个方面,提供了一种数据报文的处理方法,包括:在检测到数据报文发送过程中存在发送异常的数据报文的情况下,将发送异常的数据报文存储于第一数据表中,其中,第一数据表用于记录发送异常的数据报文的字段信息和元数据信息;基于预设时间间隔从第一数据表中获取发送异常的数据报文,并判断是否重新发送发送异常的数据报文,得到判断结果;若判断结果为
3、进一步地,判断是否重新发送发送异常的数据报文,得到判断结果,包括:从第一数据表中获取发送异常的数据报文对应的发送次数,并对发送次数与预设阈值进行比较;若发送次数小于等于预设阈值,则将重新发送发送异常的数据报文作为判断结果;若发送次数大于预设阈值,则将不发送发送异常的数据报文作为判断结果。
4、进一步地,在检测到数据报文发送过程中存在发送异常的数据报文之前,该方法还包括:调用消息中间件的服务器,以将待发送的数据报文发送至消息中间件;对消息中间件的服务器的调用时长进行检测,在检测到调用时长大于预设时长的情况下,确定待发送的数据报文为发送异常的数据报文;在检测到调用时长小于等于预设时长的情况下,对服务器的反馈信息进行检测,并在检测到反馈信息异常的情况下,确定待发送的数据报文为发送异常的数据报文。
5、进一步地,消息中间件用于从目标航空公司系统对应的目标主题中获取发送异常的数据报文,将发送异常的数据报文发送至目标航空公司系统,并将发送异常的数据报文的特征信息和特征信息对应的偏移量存储于第二数据表中。
6、进一步地,该方法还包括:通过消息中间件接收目标航空公司系统发送的数据报文获取请求,其中,数据报文获取请求中至少包括待获取数据报文的目标特征信息;从第二数据表中获取与目标特征信息相同的特征信息对应的偏移量,并依据偏移量确定待获取数据报文;将待获取数据报文发送至目标航空公司系统。
7、进一步地,在判断是否重新发送发送异常的数据报文,得到判断结果之后,该方法还包括:若判断结果为不发送发送异常的数据报文,则在第一数据表中删除发送异常的数据报文。
8、进一步地,在将发送异常的数据报文发送至消息中间件中发送异常的数据报文对应的目标航空公司系统对应的目标主题之后,该方法还包括:在第一数据表中对发送异常的数据报文对应的发送次数进行加一操作。
9、根据本专利技术实施例的另一方面,还提供了一种数据报文的处理装置,包括:第一处理模块,用于在检测到数据报文发送过程中存在发送异常的数据报文的情况下,将发送异常的数据报文存储于第一数据表中,其中,第一数据表用于记录发送异常的数据报文的字段信息和元数据信息;第二处理模块,用于基于预设时间间隔从第一数据表中获取发送异常的数据报文,并判断是否重新发送发送异常的数据报文,得到判断结果;第三处理模块,用于若判断结果为重新发送发送异常的数据报文,则将发送异常的数据报文发送至消息中间件中发送异常的数据报文对应的目标航空公司系统对应的目标主题。
10、根据本专利技术实施例的另一方面,还提供了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现上述的数据报文的处理方法。
11、根据本专利技术实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的数据报文的处理方法。
12、根据本专利技术实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的数据报文的处理方法。
13、在本专利技术实施例中,在检测到数据报文发送过程中存在发送异常的数据报文的情况下,将发送异常的数据报文存储于第一数据表中,其中,第一数据表用于记录发送异常的数据报文的字段信息和元数据信息;基于预设时间间隔从第一数据表中获取发送异常的数据报文,并判断是否重新发送发送异常的数据报文,得到判断结果;若判断结果为重新发送发送异常的数据报文,则将发送异常的数据报文发送至消息中间件中发送异常的数据报文对应的目标航空公司系统对应的目标主题。
14、在上述过程中,基于预设时间间隔从第一数据表中获取发送异常的数据报文,并判断是否重新发送发送异常的数据报文,能够及时自动完成传输异常产生时的补数需求,实现了民航高频报文传输的自动化补数,降低了因系统故障或网络中断导致的数据丢失率,减少了人工补数的复杂性和工作量,避免了重复发送报文带来的问题,确保了航空公司内部信息整合的顺畅,提高了航班运营、票务销售和旅客服务的效率与质量,增强了航空公司数据传输的完整性和可靠性,从而有效提升了旅客满意度和航空公司的服务品质。
15、由此可见,通过本专利技术的技术方案,达到了及时自动完成传输异常产生时的补数需求的目的,从而实现了提高异常数据报文的补发效率的技术效果,进而解决了现有技术中依赖人工对数据传输过程中的异常数据报文进行补发,存在效率较低的技术问题。
本文档来自技高网...【技术保护点】
1.一种数据报文的处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,判断是否重新发送所述发送异常的数据报文,得到判断结果,包括:
3.根据权利要求1所述的方法,其特征在于,在检测到数据报文发送过程中存在发送异常的数据报文之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述消息中间件用于从所述目标航空公司系统对应的目标主题中获取所述发送异常的数据报文,将所述发送异常的数据报文发送至所述目标航空公司系统,并将所述发送异常的数据报文的特征信息和所述特征信息对应的偏移量存储于第二数据表中。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,在判断是否重新发送所述发送异常的数据报文,得到判断结果之后,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,在将所述发送异常的数据报文发送至消息中间件中所述发送异常的数据报文对应的目标航空公司系统对应的目标主题之后,所述方法还包括:
8.一种数据报文的处理装置,其特征
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至7任一项中所述的数据报文的处理方法。
10.一种电子设备,其特征在于,所述电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现用于运行程序,其中,所述程序被设置为运行时执行所述权利要求1至7任一项中所述的数据报文的处理方法。
...【技术特征摘要】
1.一种数据报文的处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,判断是否重新发送所述发送异常的数据报文,得到判断结果,包括:
3.根据权利要求1所述的方法,其特征在于,在检测到数据报文发送过程中存在发送异常的数据报文之前,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述消息中间件用于从所述目标航空公司系统对应的目标主题中获取所述发送异常的数据报文,将所述发送异常的数据报文发送至所述目标航空公司系统,并将所述发送异常的数据报文的特征信息和所述特征信息对应的偏移量存储于第二数据表中。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,在判断是否重新发送所述发送异常的数据报文,得到判断...
【专利技术属性】
技术研发人员:蒋廷波,郜美华,乔玉洁,黄鹏,姚佳童,
申请(专利权)人:中国民航信息网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。