java 前置系统报文通讯方式_基于Geronimo的银行通讯前置系统的设计
0引言隨著金融信息化程度的加深,銀行之間以及與第三方企業(yè)之間的信息交互也越來越頻繁。每個銀行和企業(yè)都有自己的應(yīng)用系統(tǒng),甚至銀行內(nèi)部會有幾套不同的應(yīng)用系統(tǒng)。這些系統(tǒng)的通訊方式、通訊協(xié)議和報文格式各不相同,使得系統(tǒng)間通訊十分復(fù)雜,對于不同的系統(tǒng)互聯(lián)一般都需要單獨開發(fā)一套通訊接口,這樣不僅開發(fā)難度高,效率低下,而且由于系統(tǒng)間耦合度極高,容易給日后的維護(hù)帶來極大的不便。為了解決以上的問題,本文提出了一種基于開源組織Apache的JavaEE開源服務(wù)器Geronimo的通訊前置系統(tǒng)。它不僅能整合雜亂無序的通訊需求,而且作為各類應(yīng)用系統(tǒng)間的通訊樞紐,為其形成統(tǒng)一、平滑的通訊連接,提供統(tǒng)一、方便的管理,并且能提供可靠的安全校驗機(jī)制,保證數(shù)據(jù)傳輸過程中的安全性。1Geronimo簡介Geronimo是開源組織Apache的一款開源服務(wù)器,支持所有J2EE1.4規(guī)范,并且支持大部分J2EE1.5規(guī)范。Geronimo的核心是一個輕量級的Ioc核心,在Geronimo中的模塊以配置文件的形式存在,由這個Ioc核心負(fù)責(zé)讀取和管理。這個核心的主要功能是支持依賴管理,配置管理,生命周期管理和倉儲服務(wù)。以這個核心為基礎(chǔ)集成了各種各樣的容器和模塊,比如Apache的OpenEJB,ActiveMQ和Jetty等,并且可以根據(jù)需求添加或刪除,可擴(kuò)展性非常好。Geronimo中一個模塊稱為一個GBean,由Ioc核心來管理這些GBean的生命周期。通過JDK自帶的Jmx工具不僅可以查看Geronimo服務(wù)器運(yùn)行的狀態(tài),內(nèi)存分配等情況,還可以查看服務(wù)器中已經(jīng)存在的GBean的狀態(tài),屬性等等。2通訊前置系統(tǒng)設(shè)計與實現(xiàn)2.1系統(tǒng)設(shè)計思想該平臺的總體設(shè)計思想是設(shè)計出一個能解決異構(gòu)系統(tǒng)間通訊互聯(lián)的通訊前置系統(tǒng)。在通訊部分,采用TCP/IP協(xié)議來整合來自不同系統(tǒng)間的的通訊需求,實現(xiàn)通訊協(xié)議的轉(zhuǎn)換。該平臺的主體基于開源組織Apache的一款服務(wù)器Geronimo,支持功能的模塊化,可擴(kuò)展性強(qiáng),而且由于Java的平臺無關(guān)性,系統(tǒng)也具有良好的可移植性。2.2系統(tǒng)架構(gòu)通訊前置系統(tǒng)采用C/S架構(gòu),主要包括兩個部分。一部分是通訊前置服務(wù)器,另一部分是通訊前置業(yè)務(wù)配置工具[1]。2.2.1通訊前置服務(wù)器服務(wù)器是一個基于Geronimo的JavaEE容器,遵循Jmx標(biāo)準(zhǔn)規(guī)范。系統(tǒng)基于異步核心,使用基于Jms1.0標(biāo)準(zhǔn)規(guī)范的消息服務(wù)。系統(tǒng)所有服務(wù)都在該容器中。每個服務(wù)主要包括控制器、監(jiān)聽線程或消息監(jiān)聽器,業(yè)務(wù)處理線程。控制器讀取配置文件,監(jiān)聽監(jiān)控工具的管理請求,然后按照請求啟動或者停止監(jiān)聽線程。監(jiān)聽線程負(fù)責(zé)監(jiān)聽某個具體的業(yè)務(wù)請求,在收到業(yè)務(wù)請求后,啟動業(yè)務(wù)處理線程進(jìn)行處理,消息監(jiān)聽器用于處理消息請求,啟動相應(yīng)的業(yè)務(wù)處理器進(jìn)行處理。2.2.2業(yè)務(wù)配置工具業(yè)務(wù)配置工具是基于Eclipse的SWT開發(fā)的圖形化用戶界面,它用來收集用戶的業(yè)務(wù)需求,將其轉(zhuǎn)換為通訊前置服務(wù)器可讀的配置文件,供通訊前置服務(wù)器讀取[2]。配置的主要內(nèi)容是業(yè)務(wù)流程配置,報文格式配置及資源的配置及業(yè)務(wù)控制、調(diào)試等功能。2.3系統(tǒng)功能模塊通訊前置系統(tǒng)功能模塊主要分為五部分:系統(tǒng)主模塊,通訊模塊,報文模塊,工作流模塊以及日志模塊。各模塊關(guān)系如圖1所示。入適配器接出接適配器文配置報文件件配置文件組志配置文件日資源池線程池日志模塊報文模塊通訊模塊工作流模塊系統(tǒng)主模塊圖1通訊前置系統(tǒng)功能模塊2.3.1系統(tǒng)主模塊通訊前置系統(tǒng)里有一系列的接入適配器,每個接入適配器的都配置了IP和端口。系統(tǒng)主模塊為每個IP和端口都分配了一個交易監(jiān)聽線程來監(jiān)聽消息交易請求,一旦接
總結(jié)
以上是生活随笔為你收集整理的java 前置系统报文通讯方式_基于Geronimo的银行通讯前置系统的设计的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python画多层次五角星
- 下一篇: 关于我想往自己写的管理系统登陆界面插个背