【正文】
些組件的組合來適應復雜的業(yè)務流程,從而擺脫了傳統(tǒng)平臺業(yè)務和框架之間的復雜耦合問題。同時,基于這些組件公布了對應的接口,方便開發(fā)人員對組件進行擴展和調用。? 獨立的授權機制平臺提供了獨立的授權機制,可滿足多級別多層次工作流授權要求。與傳統(tǒng)授權體系需要在正常的業(yè)務邏輯代碼中嵌入授權相關代碼不同,BeBank 平臺提供完全配置話的授權體系和正常的交易流程完全隔離,開發(fā)人員只需要在公共的授權配置文件中將要授權的交易配置進去即可完成整個流程。? 高效的數(shù)據(jù)結構在 BeBank 里,數(shù)據(jù)結構主要采用 Object,List 和 Map 三種類型數(shù)據(jù)類型,極大地提高了平臺的適用性和可擴展性;同時開發(fā)維護起來也更加方便快捷。平臺的數(shù)據(jù)結構如下圖所示:13 / 18j a v a . l a n g . O b j e c tj a v a . u t i l . H a s h M a pj a v a . u t i l . M a pE n h a n c e d M a pE n h a n c e dT y p e d M a p T y p e dG M a pD e f i n a b l ej a v a . u t i l . A r r a y L i s tE n h a n c e d L i s tT y p e d L i s tG L i s tj a v a . u t i l . L i s tM a p E n h a n c e dL i s t E n h a n c e dB e a n a b l eBeBank 數(shù)據(jù)結構? IoC 容器管理和控制BeBank 采用的輕量級 IoC 容器是真正存在的容器。它可在 Web Container或直接在 J2SE 上運行。該容器提供了 Bean 的生命周期管理及依賴注入等特性。IoC 技術的突出優(yōu)勢在于:BeBank 基于 IoC 容器,所有的組件無論是系統(tǒng)服務組件還是應用組件均可在容器中以統(tǒng)一的方式定義。開發(fā)的任何類,只要滿足 Java Bean 規(guī)范,均可自動獲得 IoC 容器提供的 XML 配置支持。提供依賴注入,以提高系統(tǒng)的開發(fā)效率和運行效率。? 統(tǒng)一國際化資源管理平臺對資源文件進行了統(tǒng)一的管理,結合了所有的國際化資源文件,統(tǒng)一轉化為使用 i18n 的標準資源國際化方案,本方案適合 J2EE 的任何應用,不僅僅只是 web 應用。采用統(tǒng)一國際化資源管理后,系統(tǒng)只需修改對應的資源文件即可滿足不同語言的要求。? 多格式通訊報文BeBank 提供強大的、可擴展的報文格式定義和解析機制。 通過 XML 文件配置即可實現(xiàn) ISO8583 報文、定變長報文、XML 報文及其他復雜報文的處理。平臺本身為報文配置及測試人員提供了可視化測試端,方便相關人員進行14 / 18報文的開發(fā)和調試。? 完善的任務調度機制BeBank 提供了一套完整的任務調度框架,通過該框架開發(fā)人員能夠方便地調度某個具體交易中的指定流程。整個調度過程無需編寫一行代碼,僅僅通過配置調度文件即可實現(xiàn)。平臺支撐通過讀取配置文件觸發(fā)調度任務,同時支持通過讀取數(shù)據(jù)庫相關設置來觸發(fā)調度任務。? 系統(tǒng)性能和可靠性BeBank 平臺的高性能及高可靠性源于:運行平臺基于 IoC 設計模式的輕量級對象容器。為渠道處理對象、監(jiān)控對象、業(yè)務對象、數(shù)據(jù)訪問對象和資源對象等提供了資源引用的反向自動注入。可以保證系統(tǒng)組件的高效運行。高效率的組件設計和多線程實現(xiàn),保證了系統(tǒng)在大用戶量訪問時具有優(yōu)良的性能。? 交易完整性保證客戶交易成功率和交易一致性是從以下幾個方面保證的。對于客戶等待時間長再次點擊的問題,電視銀行系統(tǒng)通過以下途徑進行控制:在客戶端對頁面進行設置,即用戶點擊確定按鈕之后,按鈕自動消失或變?yōu)椴豢捎茫_保用戶不會重復提交。BeBank 平臺提供防止交易重復提交的機制,對于同一交易只允許提交一次,客戶提交第二次時系統(tǒng)會提示“該交易已提交,不能重復提交”等信息告知客戶。對于交易一致性,平臺提供對賬功能。即在日終時提供日終對帳的功能,以保證賬務的準確。例如電視銀行系統(tǒng)日終會與核心系統(tǒng)進行未明交易的對賬操作,將核心系統(tǒng)最終交易狀態(tài)更新到電視銀行系統(tǒng)。 前置網(wǎng)關前置網(wǎng)關是電視銀行的核心通訊組件,通過前置網(wǎng)關完成交易的轉發(fā)。在本系統(tǒng)中,前置網(wǎng)關是交易完整性和高性能的保障。前置網(wǎng)關實施的結果將直接影響整個電視銀行項目開發(fā)的質量、周期以及投產運行后系統(tǒng)的穩(wěn)定性和可靠性等多方面的問題。因此在本方案中,我們選用了有著近 10 年成功歷史的新晨交換平臺承擔前置網(wǎng)關的功能。前置網(wǎng)關產品特點:? 高性能的交易轉發(fā)對交易的分析、交易數(shù)據(jù)準備等交易管理和業(yè)務邏輯處理中的每步處理進15 / 18行分析,充分利用多進程、多線程技術讓這些工作并發(fā)執(zhí)行,讓交易以最短的時間通過。? 交易完整性保證對異常交易要求有交易沖正功能的,應當按完整性要求沖正。無法保證交易完整的,要有異常交易報警處理機制。? 完善的任務管理負責監(jiān)控所有在系統(tǒng)中運行的任務,包括核心進程,前置進程,通訊進程,都處于任務管理的監(jiān)控下。提供建立新任務、撤銷任務、異常重啟等功能;一個交易的進程錯誤不能影響其它交易的運行。出現(xiàn)錯誤的交易進程可在交易調度的控制下自行恢復,繼續(xù)接收處理交易請求。? 支持多種通信協(xié)議及報文格式能夠實現(xiàn)與各個系統(tǒng)的連接與數(shù)據(jù)傳遞。? 強大的格式轉換功能能夠支持各種有規(guī)則報文之間的相互轉換。? 智能化的路由選擇功能可以根據(jù)用戶設置的路由條件,非常靈活地進行交易路由的選擇,以進行目標端口的定位,指揮報文信息的流轉,并支持復雜交易的交易拆分,把一筆交易拆分成若干個子交易進行處理。? 交易監(jiān)控功能用戶可以自己定義交易監(jiān)控的內容和格式,并支持在 Windows 環(huán)境下和終端環(huán)境下進行交易的流水監(jiān)控。? 強大的管理配置功能實現(xiàn)對新晨交換平臺各項配置友好操作。? 完善的交易日志記錄為審計功能提供基礎信息。? 模塊化設計提供應用 API,具備未來業(yè)務需要的客戶化開發(fā)擴展能力。