一種基于Netty實現金融報文處理系統的制作方法
【專利摘要】本發明公開了一種基于Netty實現金融報文處理系統,該系統采用netty作為報文發送、接收、轉發的底層框架,在項目應用中通過定制實現包括ISO8583、XML、管理符、占位符、不定長、TLV、COP、內部嵌套、組合報文在內的報文間兩兩格式互轉,實現報文多格式配置轉換處理。該一種基于Netty實現金融報文處理系統與現有技術相比,在提升系統運行效率的同時,可以解決同種或異種協議的轉換問題,可以支撐跨系統之間相互交易的實現,能夠支撐參數化配置和模板調用,增加復用度,縮短研發周期,增加靈活度,提高競爭力,實用性強,易于推廣。
【專利說明】
一種基于Netty實現金融報文處理系統
技術領域
[0001]本發明涉及計算機技術領域,具體地說是一種實用性強、基于Netty實現金融報文處理系統。
【背景技術】
[0002]在銀行領域的實際生產應用中,外圍系統與銀行后端的對接越來越多,通訊協議不盡相同,數據格式多種多樣,基于SOA等總線的部署又太厚重,由此導致核心系統壓力增大。
[0003]基于此,現提供一種使用多維化技術對聲波傳導過程進行幾何化模擬的方法。在延續當前流行的三層結構開放性、支持多種渠道和通訊機制、強擴展性、具有完善的管理控制和安全容錯機制的穩定高效中間層基礎上,本系統采用擴展后的四層結構,從而解決功能開發的重復性和數據冗余。
【發明內容】
[0004]本發明的技術任務是針對以上不足之處,提供一種實用性強、基于Netty實現金融報文處理系統。
[0005]—種基于Netty實現金融報文處理系統,該系統采用netty作為報文發送、接收、轉發的底層框架,在項目應用中通過定制實現包括IS08583、XML、管理符、占位符、不定長、TLV、C0P、內部嵌套、組合報文在內的報文間兩兩格式互轉,實現報文多格式配置轉換處理。
[0006]上述系統的結構由應用配置模塊、配置同步模塊、通訊網關模塊、應用路由模塊、報文解析轉義模塊、日志管理模塊、監控管理模塊、數據管理模塊和核心交易處理模塊組成,其中應用配置模塊負責配置文件,并配合配置同步模塊進行數據同步;通訊網管模塊及應用路由模塊實現整個系統的通訊管理;報文解析轉義模塊負責報文解析與報文轉換;日志管理模塊記錄由監控管理模塊提供的數據,監控管理模塊具有監控、預警功能,數據管理模塊提供實時的數據管理調度;核心交易處理模塊面向交易數據,把原始的交易數據轉換成具有有用的交易數據,并調用數據存儲單元將業務數據存儲到對應的關系數據庫中。
[0007]所述應用配置模塊通過XML配置文件來定義,配置文件內容分為通訊配置、服務端配置、路由訪問控制列表、服務端數據依賴路由配置、通訊參數配置及交易碼位置配置,并通過配置同步模塊進行數據多節點同步。
[0008]所述通訊網關模塊負責與各個子系統或其他網關進行通訊管理,各網關之間的通信由應用路由來實現;通訊網關支持多種通訊協議及通訊機制,包括各類長連接、短連接、收發同鏈接路和X.25。
[0009]所述應用路由模塊負責網關之間、網關與交易核心處理單元之間的通訊、系統能夠高效地處理內部的數據交換,能夠將消息準確送達下一目標節點。
[0010]所述報文解析轉義模塊包括報文解析與報文轉換兩個過程,并通過內存共享池共享數據,報文拆包解析時報文解析模塊將報文的預定義格式進行語義轉換并存儲到報文池中,按業務功能對數據進行加解密,再由報文池進行報文隊列管理;報文打包發送時,報文解析模塊執行一個逆序過程,從報文池中提取數據進行封包分發;由于報文格式及語義的復雜性,系統提供通用的報文解析庫,但不提供具體的報文處理單元,并提供按需擴展特殊的的報文解析功能以增強系統的靈活性。
[0011]日志管理模塊記錄由監控管理模塊提供的數據,該數據包括運行系統數據、數據庫信息數據、系統運行狀態數據和業務處理單元生成的各類業務數據,該監控管理模塊具有監控、預警功能,提供實時的數據管理調度。
[0012]本發明的一種基于Netty實現金融報文處理系統,具有以下優點:
該發明的一種基于Netty實現金融報文處理系統在提升系統運行效率的同時,可以解決同種或異種協議的轉換問題,可以支撐跨系統之間相互交易的實現,能夠支撐參數化配置和模板調用,增加復用度,縮短研發周期,增加靈活度,提高競爭力,實用性強,易于推廣。
【附圖說明】
[0013]附圖1為本發明的系統工作原理圖。
[0014]附圖2為本發明的報文解析轉義處理圖。
[0015]附圖3為本發明實際應用結構框架圖。
【具體實施方式】
[0016]下面結合具體實施例對本發明作進一步說明。
[0017]在CVP三層架構中,為實現C端與P端的報文結構分離,V端監控管理功能與報文接收處理功能分離,為C端提供一個靈活、易用、通用、穩定的報文自動接收、轉換、轉發、響應框架,實現報文業務數據的多格式校驗,業務數據自動存儲,這里的C端內容比較寬泛,是指ATM,CTM,VTM、發卡機、排隊機、叫號機、取款機等一系列銀行終端產品,V端是一個監控管理及監聽端,一般指BS結構的辦公軟件系統,P端則是前置通信系統,在系統層面上位于C端和進行業務處理的主機之間。
[0018]本發明為解耦金融交易領域中C-V-P三層架構中P端對具有固定結構,或有規律數據結構數據自動接收、解析、存儲、轉發、響應等環節的相關處理。支持的通訊協議包含但不限于 Socket、Websocket、Http、TCP、UDP 等。
[0019]如附圖1、圖2所示,本發明提供一種基于Netty實現金融報文處理系統,該系統采用netty作為報文發送、接收、轉發的底層框架,在項目應用中通過定制實現包括IS08583、XML、管理符、占位符、不定長、TLV、C0P、內部嵌套、組合報文在內的報文間兩兩格式互轉,實現報文多格式配置轉換處理。
[0020]上述系統的結構由應用配置模塊、配置同步模塊、通訊網關模塊、應用路由模塊、報文解析轉義模塊、日志管理模塊、監控管理模塊、數據管理模塊和核心交易處理模塊組成,其中應用配置模塊負責配置文件,并配合配置同步模塊進行數據同步;通訊網管模塊及應用路由模塊實現整個系統的通訊管理;報文解析轉義模塊負責報文解析與報文轉換;日志管理模塊記錄由監控管理模塊提供的數據,監控管理模塊具有監控、預警功能,數據管理模塊提供實時的數據管理調度;核心交易處理模塊面向交易數據,把原始的交易數據轉換成具有有用的交易數據,并調用數據存儲單元將業務數據存儲到對應的關系數據庫中。
[0021]系統核心服務表現為一系列的構件、API和模板。在平臺上可方便地進行各類應用報文的二次開發。
[0022]所述應用配置模塊通過XML配置文件來定義,配置文件內容分為通訊配置、服務端配置、路由訪問控制列表、服務端數據依賴路由配置、通訊參數配置及交易碼位置配置,并通過配置同步模塊進行數據多節點同步。
[0023]所述通訊網關模塊負責與各個子系統或其他網關進行通訊管理,各網關之間的通信由應用路由來實現;通訊網關支持多種通訊協議及通訊機制,包括各類長連接、短連接、收發同鏈接路和X.25。
[0024]所述應用路由模塊負責網關之間、網關與交易核心處理單元之間的通訊、系統能夠高效地處理內部的數據交換,能夠將消息準確送達下一目標節點。
[0025]所述報文解析轉義模塊包括報文解析與報文轉換兩個過程,并通過內存共享池共享數據,報文拆包解析時報文解析模塊將報文的預定義格式進行語義轉換并存儲到報文池中,按業務功能對數據進行加解密,再由報文池進行報文隊列管理;報文打包發送時,報文解析模塊執行一個逆序過程,從報文池中提取數據進行封包分發;由于報文格式及語義的復雜性,系統提供通用的報文解析庫,但不提供具體的報文處理單元,并提供按需擴展特殊的的報文解析功能以增強系統的靈活性。
[0026]日志管理模塊記錄由監控管理模塊提供的數據,該數據包括運行系統數據、數據庫信息數據、系統運行狀態數據和業務處理單元生成的各類業務數據,該監控管理模塊具有監控、預警功能,提供實時的數據管理調度。
[0027]核心交易處理模塊是系統中處理業務邏輯的核心模塊,主要功能是面向交易數據,把原始的交易數據轉換成具有原子意義的交易數據,并調用數據存儲單元將業務數據存儲到對應的關系數據庫中。這里的原子意義解釋如下:比如一筆銀行轉賬交易數據是通過配置自己發送的。數據的發送包含一些額外信息,比如報文格式,報文長度,終端IP,終端編號等等一些核心交易無關數據,從這些數據中分離出轉賬金額、轉入賬號、等一些核心數據的過程如附圖3所示,在實際應用中,以現有三層架構為例,在總行核心主機與網點終端及銀行、銀聯等這些客戶機系統之間,增加了分行報文處理系統和總行前置兩類前置報文處理層。
[0028]分行報文報文系統處理本分行接入的各類業務系統,包括本分行轄區的柜面設備、ATM、VTM、排隊機、自助發卡機、CTM及本分行連接的各類終端系統。
[0029]總行前置報文透傳系統負責總行接入的各類業務系統,包括全行各類傳統業務、網銀業務、手機銀行業務、電話銀行業務,以及第三方支付系統。
[0030]本系統可以作為后臺服務單獨部署,守護進程進行守護,網絡環境內需開放固定交易通訊端口。
[0031]上述【具體實施方式】僅是本發明的具體個案,本發明的專利保護范圍包括但不限于上述【具體實施方式】,任何符合本發明的一種基于Netty實現金融報文處理系統的權利要求書的且任何所屬技術領域的普通技術人員對其所做的適當變化或替換,皆應落入本發明的專利保護范圍。
【主權項】
1.一種基于Netty實現金融報文處理系統,其特征在于,該系統采用netty作為報文發送、接收、轉發的底層框架,在項目應用中通過定制實現包括IS08583、XML、管理符、占位符、不定長、TLV、COP、內部嵌套、組合報文在內的報文間兩兩格式互轉,實現報文多格式配置轉換處理。2.根據權利要求1所述的一種基于Netty實現金融報文處理系統,其特征在于,上述系統的結構由應用配置模塊、配置同步模塊、通訊網關模塊、應用路由模塊、報文解析轉義模塊、日志管理模塊、監控管理模塊、數據管理模塊和核心交易處理模塊組成,其中應用配置模塊負責配置文件,并配合配置同步模塊進行數據同步;通訊網管模塊及應用路由模塊實現整個系統的通訊管理;報文解析轉義模塊負責報文解析與報文轉換;日志管理模塊記錄由監控管理模塊提供的數據,監控管理模塊具有監控、預警功能,數據管理模塊提供實時的數據管理調度;核心交易處理模塊面向交易數據,把原始的交易數據轉換成具有有用的交易數據,并調用數據存儲單元將業務數據存儲到對應的關系數據庫中。3.根據權利要求2所述的一種基于Netty實現金融報文處理系統,其特征在于,所述應用配置模塊通過XML配置文件來定義,配置文件內容分為通訊配置、服務端配置、路由訪問控制列表、服務端數據依賴路由配置、通訊參數配置及交易碼位置配置,并通過配置同步模塊進行數據多節點同步。4.根據權利要求2所述的一種基于Netty實現金融報文處理系統,其特征在于,所述通訊網關模塊負責與各個子系統或其他網關進行通訊管理,各網關之間的通信由應用路由來實現;通訊網關支持多種通訊協議及通訊機制,包括各類長連接、短連接、收發同鏈接路和X.25。5.根據權利要求2所述的一種基于Netty實現金融報文處理系統,其特征在于,所述應用路由模塊負責網關之間、網關與交易核心處理單元之間的通訊、系統能夠高效地處理內部的數據交換,能夠將消息準確送達下一目標節點。6.根據權利要求2所述的一種基于Netty實現金融報文處理系統,其特征在于,所述報文解析轉義模塊包括報文解析與報文轉換兩個過程,并通過內存共享池共享數據,報文拆包解析時報文解析模塊將報文的預定義格式進行語義轉換并存儲到報文池中,按業務功能對數據進行加解密,再由報文池進行報文隊列管理;報文打包發送時,報文解析模塊執行一個逆序過程,從報文池中提取數據進行封包分發;由于報文格式及語義的復雜性,系統提供通用的報文解析庫,但不提供具體的報文處理單元,并提供按需擴展特殊的的報文解析功能以增強系統的靈活性。7.根據權利要求2所述的一種基于Netty實現金融報文處理系統,其特征在于,日志管理模塊記錄由監控管理模塊提供的數據,該數據包括運行系統數據、數據庫信息數據、系統運行狀態數據和業務處理單元生成的各類業務數據,該監控管理模塊具有監控、預警功能,提供實時的數據管理調度。
【文檔編號】H04L29/06GK106027534SQ201610357751
【公開日】2016年10月12日
【申請日】2016年5月26日
【發明人】張家重, 劉守綱, 李光瑞, 龔振興
【申請人】浪潮(蘇州)金融技術服務有限公司