[發(fā)明專利]面向多數(shù)據(jù)源的報文處理方法及其相關(guān)設(shè)備有效
| 申請?zhí)枺?/td> | 202011487368.7 | 申請日: | 2020-12-16 |
| 公開(公告)號: | CN112671734B | 公開(公告)日: | 2023-06-09 |
| 發(fā)明(設(shè)計)人: | 劉暢 | 申請(專利權(quán))人: | 中國平安人壽保險股份有限公司 |
| 主分類號: | H04L69/22 | 分類號: | H04L69/22;H04L69/06;H04L69/08 |
| 代理公司: | 深圳市世聯(lián)合知識產(chǎn)權(quán)代理有限公司 44385 | 代理人: | 汪琳琳 |
| 地址: | 518000 廣東省深圳市福田區(qū)益田路5033號*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 面向 多數(shù) 報文 處理 方法 及其 相關(guān) 設(shè)備 | ||
本申請屬于大數(shù)據(jù)技術(shù)領(lǐng)域,涉及面向多數(shù)據(jù)源的報文處理方法及其相關(guān)設(shè)備,所述方法包括:接收任意數(shù)據(jù)源傳送的報文信息,所述報文信息包括報文數(shù)據(jù)和報文來源信息,對接收的所述報文數(shù)據(jù)進行反序列化操作,解析得到AST形式的數(shù)據(jù);根據(jù)所述報文來源信息從目標位置獲取對應(yīng)的轉(zhuǎn)換模板;根據(jù)所述轉(zhuǎn)換模板配置的目標數(shù)據(jù)結(jié)構(gòu),從所述AST形式的數(shù)據(jù)中提取相應(yīng)的數(shù)據(jù)進行匹配轉(zhuǎn)換,得到具有所述目標數(shù)據(jù)結(jié)構(gòu)的目標數(shù)據(jù)對象,以使目標系統(tǒng)能夠根據(jù)所述目標數(shù)據(jù)對象執(zhí)行目標操作。此外,本申請還涉及區(qū)塊鏈技術(shù),被目標系統(tǒng)處理后得到的數(shù)據(jù)可存儲于區(qū)塊鏈中。本申請通過引入模板模式進行數(shù)據(jù)轉(zhuǎn)換,可提高處理報文的核心邏輯的可維護性。
技術(shù)領(lǐng)域
本申請涉及大數(shù)據(jù)技術(shù)領(lǐng)域,尤其涉及面向多數(shù)據(jù)源的報文處理方法、裝置、計算機設(shè)備及存儲介質(zhì)。
背景技術(shù)
模式匹配是程序邏輯不可或缺的重要結(jié)構(gòu)方法,在保險領(lǐng)域,對于對接不同投保來源的系統(tǒng),為保證處理各來源報文數(shù)據(jù)的核心邏輯的復(fù)用,需要對不同來源進行模式匹配,將報文數(shù)據(jù)轉(zhuǎn)換為統(tǒng)一的內(nèi)部數(shù)據(jù)結(jié)構(gòu),用于后續(xù)流程使用。傳統(tǒng)的模式匹配利用“if..else語句”進行分支結(jié)構(gòu)處理,具體依照已知的數(shù)據(jù)結(jié)構(gòu)形式,將從某一來源接收到的報文數(shù)據(jù)轉(zhuǎn)換為對應(yīng)的實體對象,將此實體對象的屬性按照對應(yīng)關(guān)系設(shè)置到統(tǒng)一的參數(shù)形式,每個來源判斷和屬性判斷都需要使用引入一個“if”進行分支判斷處理,為此引入的大量嵌套和并列的“if”最終將導(dǎo)致相關(guān)核心邏輯的可讀性和可維護性極差,后續(xù)改動缺乏可操作性。
現(xiàn)有方案中的一種優(yōu)化方式是通過將單一投保來源的轉(zhuǎn)換邏輯集中抽象為單一類,在核心邏輯中通過一定的代碼冗余,避免不同投保來源間的關(guān)聯(lián)影響,同時通過工廠模式等方法充分利用對象的多態(tài)特性,避免投保來源的匹配,其中優(yōu)化過程僅針對部分判斷邏輯,且為滿足判斷要求會額外產(chǎn)生中間數(shù)據(jù),導(dǎo)致處理過程復(fù)雜化,核心邏輯的內(nèi)部仍然是“if分支”的堆疊,缺乏可讀性和可維護性,針對不同數(shù)據(jù)源的報文處理時無法實現(xiàn)有效復(fù)用。
發(fā)明內(nèi)容
本申請實施例的目的在于提出一種面向多數(shù)據(jù)源的報文處理方法、裝置、計算機設(shè)備及存儲介質(zhì),以解決現(xiàn)有技術(shù)中在進行模式匹配時采用分支結(jié)構(gòu)處理的方式導(dǎo)致進行報文處理時核心邏輯可讀性和可維護性差、無法有效復(fù)用的問題。
為了解決上述技術(shù)問題,本申請實施例提供一種面向多數(shù)據(jù)源的報文處理方法,采用了如下所述的技術(shù)方案:
一種面向多數(shù)據(jù)源的報文處理方法,包括下述步驟:
接收任意數(shù)據(jù)源傳送的報文信息,所述報文信息包括報文數(shù)據(jù)和報文來源信息,對接收的所述報文數(shù)據(jù)進行反序列化操作,解析得到AST形式的數(shù)據(jù);
根據(jù)所述報文來源信息從目標位置獲取對應(yīng)的轉(zhuǎn)換模板;
根據(jù)所述轉(zhuǎn)換模板配置的目標數(shù)據(jù)結(jié)構(gòu),從所述AST形式的數(shù)據(jù)中提取相應(yīng)的數(shù)據(jù)進行匹配轉(zhuǎn)換,得到具有所述目標數(shù)據(jù)結(jié)構(gòu)的目標數(shù)據(jù)對象,以使目標系統(tǒng)能夠根據(jù)所述目標數(shù)據(jù)對象執(zhí)行目標操作。
為了解決上述技術(shù)問題,本申請實施例還提供一種面向多數(shù)據(jù)源的報文處理裝置,采用了如下所述的技術(shù)方案:
一種面向多數(shù)據(jù)源的報文處理裝置,包括:
解析模塊,用于接收任意數(shù)據(jù)源傳送的報文信息,所述報文信息包括報文數(shù)據(jù)和報文來源信息,對接收的所述報文數(shù)據(jù)進行反序列化操作,解析得到AST形式的數(shù)據(jù);
讀取模塊,用于根據(jù)所述報文來源信息從目標位置獲取對應(yīng)的轉(zhuǎn)換模板;
轉(zhuǎn)換模塊,用于根據(jù)所述轉(zhuǎn)換模板配置的目標數(shù)據(jù)結(jié)構(gòu),從所述AST形式的數(shù)據(jù)中提取相應(yīng)的數(shù)據(jù)進行匹配轉(zhuǎn)換,得到具有所述目標數(shù)據(jù)結(jié)構(gòu)的目標數(shù)據(jù)對象,以使目標系統(tǒng)能夠根據(jù)所述目標數(shù)據(jù)對象執(zhí)行目標操作。
為了解決上述技術(shù)問題,本申請實施例還提供一種計算機設(shè)備,采用了如下所述的技術(shù)方案:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國平安人壽保險股份有限公司,未經(jīng)中國平安人壽保險股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011487368.7/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





