[發(fā)明專利]報文的處理方法,系統(tǒng)以及數(shù)據(jù)池和計算機可讀存儲介質有效
| 申請?zhí)枺?/td> | 202010119679.1 | 申請日: | 2020-02-26 |
| 公開(公告)號: | CN111343181B | 公開(公告)日: | 2022-08-09 |
| 發(fā)明(設計)人: | 朱禮華;彭庚;郭笑天;郝巍;馮志強 | 申請(專利權)人: | 中國郵政儲蓄銀行股份有限公司 |
| 主分類號: | H04L69/24 | 分類號: | H04L69/24;H04L69/22;G06F16/901;G06F16/903;G06Q40/02;G06F8/41 |
| 代理公司: | 中國貿促會專利商標事務所有限公司 11038 | 代理人: | 孫玉;方亮 |
| 地址: | 100808*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 報文 處理 方法 系統(tǒng) 以及 數(shù)據(jù) 計算機 可讀 存儲 介質 | ||
本公開涉及一種報文的處理方法,系統(tǒng)以及數(shù)據(jù)池和計算機可讀存儲介質,涉及計算機技術領域。本公開的方法包括:響應于接收到業(yè)務請求報文的事件的觸發(fā),數(shù)據(jù)池根據(jù)業(yè)務請求報文獲取對應的報文配置文件;數(shù)據(jù)池根據(jù)報文配置文件對業(yè)務請求報文進行解析,得到業(yè)務請求報文中的各報文屬性以及各報文屬性對應的數(shù)據(jù);數(shù)據(jù)池將各報文屬性以及各報文屬性對應的數(shù)據(jù)以鍵值對的形式進行存儲,以便業(yè)務處理裝置調用數(shù)據(jù)池的讀取接口讀取數(shù)據(jù)池中存儲的信息并進行相應的業(yè)務處理。
技術領域
本公開涉及計算機技術領域,特別涉及一種報文的處理方法,系統(tǒng)以及數(shù)據(jù)池和計算機可讀存儲介質。
背景技術
銀行業(yè)務系統(tǒng)之間或者銀行業(yè)務系統(tǒng)與外部系統(tǒng)之間一般通過報文來交互信息。當報文到達業(yè)務系統(tǒng)后,業(yè)務系統(tǒng)需要對報文進行解包后,將數(shù)據(jù)存儲到內存,執(zhí)行業(yè)務邏輯時再取出數(shù)據(jù)進行處理。當需要對報文打包時,則從內存取出數(shù)據(jù)進行打包處理。
目前,不同業(yè)務系統(tǒng)中報文的配置等可能不同,因此,不同業(yè)務系統(tǒng)中對報文的處理邏輯都是預先固化在業(yè)務系統(tǒng)中,不同的業(yè)務系統(tǒng)需要單獨開發(fā)。對于使用Java語言開發(fā)的系統(tǒng),報文處理過程中常采用POJO(Plain Ordinary Java Object,簡單的Java對象)方式進行數(shù)據(jù)傳遞,在報文的解析和打包過程中一般使用POJO的GET、SET方法進行數(shù)據(jù)獲取及存儲。
發(fā)明內容
發(fā)明人發(fā)現(xiàn),現(xiàn)有在業(yè)務系統(tǒng)中單獨開發(fā)報文的處理邏輯,并且采用POJO的方式進行數(shù)據(jù)的存取,開發(fā)過程復雜,可擴展性差。新增一個業(yè)務場景時,需要修改POJO屬性及相關方法,和相應的處理邏輯。并且針對嵌套類報文,POJO則會出現(xiàn)嵌套結構,數(shù)據(jù)讀取、賦值操作需要反復進行,過程繁瑣。此外,利用POJO需要頻繁創(chuàng)建Java實例處理報文數(shù)據(jù),增加了Java虛擬機垃圾回收的負擔,影響程序運行性能。
為解決上述問題,本公開提出一種報文的處理方法,系統(tǒng)以及數(shù)據(jù)池和計算機可讀存儲介質。
根據(jù)本公開的一些實施例,提供的一種報文的處理方法,包括:響應于接收到業(yè)務請求報文的事件的觸發(fā),數(shù)據(jù)池根據(jù)業(yè)務請求報文獲取對應的報文配置文件;數(shù)據(jù)池根據(jù)報文配置文件對業(yè)務請求報文進行解析,得到業(yè)務請求報文中的各報文屬性以及各報文屬性對應的數(shù)據(jù);數(shù)據(jù)池將各報文屬性以及各報文屬性對應的數(shù)據(jù)以鍵值對的形式進行存儲,以便業(yè)務處理裝置調用數(shù)據(jù)池的讀取接口讀取數(shù)據(jù)池中存儲的信息并進行相應的業(yè)務處理。
在一些實施例中,數(shù)據(jù)池根據(jù)業(yè)務請求報文獲取對應的報文配置文件包括:數(shù)據(jù)池根據(jù)業(yè)務請求報文的發(fā)送系統(tǒng)與業(yè)務處理裝置之間預先定義的交互配置信息,確定業(yè)務請求報文的報文類型,根據(jù)報文類型獲取對應的報文配置文件。
在一些實施例中,還包括:將報文屬性以及報文屬性對應的鍵Key存儲在數(shù)據(jù)字典中;將數(shù)據(jù)字典配置為被數(shù)據(jù)池和業(yè)務處理裝置共享。
在一些實施例中,數(shù)據(jù)池將各報文屬性以及各報文屬性對應的數(shù)據(jù)以鍵值對的形式進行存儲包括:針對每個報文屬性,數(shù)據(jù)池根據(jù)數(shù)據(jù)字典查詢報文屬性對應的Key,將報文屬性對應的數(shù)據(jù)作為值Value與Key進行對應存儲。
在一些實施例中,在一個報文屬性對應多個數(shù)據(jù)的情況下,將多個數(shù)據(jù)作為Value以列表的形式與Key進行對應存儲。
在一些實施例中,業(yè)務處理裝置調用數(shù)據(jù)池的讀取接口讀取數(shù)據(jù)池中存儲的信息并進行相應的業(yè)務處理包括:業(yè)務處理裝置根據(jù)業(yè)務流程中預設報文屬性,查詢數(shù)據(jù)字典中預設報文屬性對應的Key;業(yè)務處理裝置根據(jù)預設報文屬性對應的Key調用數(shù)據(jù)池的讀取接口向數(shù)據(jù)池獲取Key對應的Value;其中,業(yè)務流程與業(yè)務請求報文相對應;業(yè)務處理裝置根據(jù)Value以及業(yè)務流程,進行相應的業(yè)務處理。
在一些實施例中,還包括:業(yè)務處理裝置對業(yè)務請求報文進行預解包獲取交易碼,根據(jù)交易碼將業(yè)務請求報文轉發(fā)到對應的業(yè)務流程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國郵政儲蓄銀行股份有限公司,未經(jīng)中國郵政儲蓄銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/202010119679.1/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





