本發(fā)明涉及數據處理,具體而言,涉及一種數據報文的處理方法、裝置、存儲介質及電子設備。
背景技術:
1、高頻報文是指業(yè)務系統(tǒng)因業(yè)務事件變更產生的高頻率消息交互報文,例如,高頻航班數據報文、高頻旅客數據報文等。航空公司要接收的高頻報文數據產品品類眾多,這些數據對于航班運營、票務銷售、旅客服務等方面都有著重要的影響。然而,在數據傳輸過程中,由于網絡故障、數據包丟失、系統(tǒng)異常等原因,可能導致部分報文無法正確接收或處理,這將會給航空公司的內部信息整合帶來諸多問題,甚至給旅客出行帶來不便,降低航空公司的服務質量和客戶滿意度。
2、目前,現(xiàn)有技術中在數據傳輸過程中,異常數據報文的檢測、存儲和補發(fā)通常依賴于人工操作,效率較低、容易出錯,可能導致報文重復發(fā)送而影響業(yè)務性能和旅客體驗。
3、針對上述的問題,目前尚未提出有效的解決方案。
技術實現(xiàn)思路
1、本發(fā)明實施例提供了一種數據報文的處理方法、裝置、存儲介質及電子設備,以至少解決現(xiàn)有技術中依賴人工對數據傳輸過程中的異常數據報文進行補發(fā),存在效率較低的技術問題。
2、根據本發(fā)明實施例的一個方面,提供了一種數據報文的處理方法,包括:在檢測到數據報文發(fā)送過程中存在發(fā)送異常的數據報文的情況下,將發(fā)送異常的數據報文存儲于第一數據表中,其中,第一數據表用于記錄發(fā)送異常的數據報文的字段信息和元數據信息;基于預設時間間隔從第一數據表中獲取發(fā)送異常的數據報文,并判斷是否重新發(fā)送發(fā)送異常的數據報文,得到判斷結果;若判斷結果為重新發(fā)送發(fā)送異常的數據報文,則將發(fā)送異常的數據報文發(fā)送至消息中間件中發(fā)送異常的數據報文對應的目標航空公司系統(tǒng)對應的目標主題。
3、進一步地,判斷是否重新發(fā)送發(fā)送異常的數據報文,得到判斷結果,包括:從第一數據表中獲取發(fā)送異常的數據報文對應的發(fā)送次數,并對發(fā)送次數與預設閾值進行比較;若發(fā)送次數小于等于預設閾值,則將重新發(fā)送發(fā)送異常的數據報文作為判斷結果;若發(fā)送次數大于預設閾值,則將不發(fā)送發(fā)送異常的數據報文作為判斷結果。
4、進一步地,在檢測到數據報文發(fā)送過程中存在發(fā)送異常的數據報文之前,該方法還包括:調用消息中間件的服務器,以將待發(fā)送的數據報文發(fā)送至消息中間件;對消息中間件的服務器的調用時長進行檢測,在檢測到調用時長大于預設時長的情況下,確定待發(fā)送的數據報文為發(fā)送異常的數據報文;在檢測到調用時長小于等于預設時長的情況下,對服務器的反饋信息進行檢測,并在檢測到反饋信息異常的情況下,確定待發(fā)送的數據報文為發(fā)送異常的數據報文。
5、進一步地,消息中間件用于從目標航空公司系統(tǒng)對應的目標主題中獲取發(fā)送異常的數據報文,將發(fā)送異常的數據報文發(fā)送至目標航空公司系統(tǒng),并將發(fā)送異常的數據報文的特征信息和特征信息對應的偏移量存儲于第二數據表中。
6、進一步地,該方法還包括:通過消息中間件接收目標航空公司系統(tǒng)發(fā)送的數據報文獲取請求,其中,數據報文獲取請求中至少包括待獲取數據報文的目標特征信息;從第二數據表中獲取與目標特征信息相同的特征信息對應的偏移量,并依據偏移量確定待獲取數據報文;將待獲取數據報文發(fā)送至目標航空公司系統(tǒng)。
7、進一步地,在判斷是否重新發(fā)送發(fā)送異常的數據報文,得到判斷結果之后,該方法還包括:若判斷結果為不發(fā)送發(fā)送異常的數據報文,則在第一數據表中刪除發(fā)送異常的數據報文。
8、進一步地,在將發(fā)送異常的數據報文發(fā)送至消息中間件中發(fā)送異常的數據報文對應的目標航空公司系統(tǒng)對應的目標主題之后,該方法還包括:在第一數據表中對發(fā)送異常的數據報文對應的發(fā)送次數進行加一操作。
9、根據本發(fā)明實施例的另一方面,還提供了一種數據報文的處理裝置,包括:第一處理模塊,用于在檢測到數據報文發(fā)送過程中存在發(fā)送異常的數據報文的情況下,將發(fā)送異常的數據報文存儲于第一數據表中,其中,第一數據表用于記錄發(fā)送異常的數據報文的字段信息和元數據信息;第二處理模塊,用于基于預設時間間隔從第一數據表中獲取發(fā)送異常的數據報文,并判斷是否重新發(fā)送發(fā)送異常的數據報文,得到判斷結果;第三處理模塊,用于若判斷結果為重新發(fā)送發(fā)送異常的數據報文,則將發(fā)送異常的數據報文發(fā)送至消息中間件中發(fā)送異常的數據報文對應的目標航空公司系統(tǒng)對應的目標主題。
10、根據本發(fā)明實施例的另一方面,還提供了一種計算機程序產品,包括計算機程序,計算機程序在被處理器執(zhí)行時實現(xiàn)上述的數據報文的處理方法。
11、根據本發(fā)明實施例的另一方面,還提供了一種計算機可讀存儲介質,該計算機可讀存儲介質中存儲有計算機程序,其中,計算機程序被設置為運行時執(zhí)行上述的數據報文的處理方法。
12、根據本發(fā)明實施例的另一方面,還提供了一種電子設備,該電子設備包括一個或多個處理器;存儲器,用于存儲一個或多個程序,當一個或多個程序被一個或多個處理器執(zhí)行時,使得一個或多個處理器實現(xiàn)用于運行程序,其中,程序被設置為運行時執(zhí)行上述的數據報文的處理方法。
13、在本發(fā)明實施例中,在檢測到數據報文發(fā)送過程中存在發(fā)送異常的數據報文的情況下,將發(fā)送異常的數據報文存儲于第一數據表中,其中,第一數據表用于記錄發(fā)送異常的數據報文的字段信息和元數據信息;基于預設時間間隔從第一數據表中獲取發(fā)送異常的數據報文,并判斷是否重新發(fā)送發(fā)送異常的數據報文,得到判斷結果;若判斷結果為重新發(fā)送發(fā)送異常的數據報文,則將發(fā)送異常的數據報文發(fā)送至消息中間件中發(fā)送異常的數據報文對應的目標航空公司系統(tǒng)對應的目標主題。
14、在上述過程中,基于預設時間間隔從第一數據表中獲取發(fā)送異常的數據報文,并判斷是否重新發(fā)送發(fā)送異常的數據報文,能夠及時自動完成傳輸異常產生時的補數需求,實現(xiàn)了民航高頻報文傳輸的自動化補數,降低了因系統(tǒng)故障或網絡中斷導致的數據丟失率,減少了人工補數的復雜性和工作量,避免了重復發(fā)送報文帶來的問題,確保了航空公司內部信息整合的順暢,提高了航班運營、票務銷售和旅客服務的效率與質量,增強了航空公司數據傳輸的完整性和可靠性,從而有效提升了旅客滿意度和航空公司的服務品質。
15、由此可見,通過本發(fā)明的技術方案,達到了及時自動完成傳輸異常產生時的補數需求的目的,從而實現(xiàn)了提高異常數據報文的補發(fā)效率的技術效果,進而解決了現(xiàn)有技術中依賴人工對數據傳輸過程中的異常數據報文進行補發(fā),存在效率較低的技術問題。
1.一種數據報文的處理方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,判斷是否重新發(fā)送所述發(fā)送異常的數據報文,得到判斷結果,包括:
3.根據權利要求1所述的方法,其特征在于,在檢測到數據報文發(fā)送過程中存在發(fā)送異常的數據報文之前,所述方法還包括:
4.根據權利要求1所述的方法,其特征在于,所述消息中間件用于從所述目標航空公司系統(tǒng)對應的目標主題中獲取所述發(fā)送異常的數據報文,將所述發(fā)送異常的數據報文發(fā)送至所述目標航空公司系統(tǒng),并將所述發(fā)送異常的數據報文的特征信息和所述特征信息對應的偏移量存儲于第二數據表中。
5.根據權利要求4所述的方法,其特征在于,所述方法還包括:
6.根據權利要求1所述的方法,其特征在于,在判斷是否重新發(fā)送所述發(fā)送異常的數據報文,得到判斷結果之后,所述方法還包括:
7.根據權利要求1所述的方法,其特征在于,在將所述發(fā)送異常的數據報文發(fā)送至消息中間件中所述發(fā)送異常的數據報文對應的目標航空公司系統(tǒng)對應的目標主題之后,所述方法還包括:
8.一種數據報文的處理裝置,其特征在于,包括:
9.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質中存儲有計算機程序,其中,所述計算機程序被設置為運行時執(zhí)行所述權利要求1至7任一項中所述的數據報文的處理方法。
10.一種電子設備,其特征在于,所述電子設備包括一個或多個處理器;存儲器,用于存儲一個或多個程序,當所述一個或多個程序被所述一個或多個處理器執(zhí)行時,使得所述一個或多個處理器實現(xiàn)用于運行程序,其中,所述程序被設置為運行時執(zhí)行所述權利要求1至7任一項中所述的數據報文的處理方法。