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