南京師范大學(xué)中北學(xué)院信息系 呂 晶
國際結(jié)算一般是國際間的用貨幣清償債權(quán)和債務(wù)的行為,或者在轉(zhuǎn)移資金中產(chǎn)生的交往或者聯(lián)系,信用證、匯款以及托收均為目前較通用的主流國際結(jié)算方式,在信息交互的流程中如果采取此類方式與客戶交換信息,涉及的范圍會及其廣泛,除了客戶、客戶所在銀行之外,甚至代理行也會被涉及,問題是,業(yè)務(wù)系統(tǒng)在三方之間往往達(dá)不到一致,因而產(chǎn)生了一系列的問題,其中尤其突出的弊端則是在企業(yè)的信息化這一項(xiàng)上,在業(yè)務(wù)進(jìn)行信息交流、訪問業(yè)務(wù)數(shù)據(jù)資源進(jìn)行數(shù)據(jù)結(jié)算時產(chǎn)生限制,影響正常結(jié)算。此類問題成為了各方關(guān)注的問題,在國際結(jié)算平臺的開發(fā)過程中,解決問題的重心就在于如何保障資源訪問和消息傳遞穩(wěn)定、安全、有效,以Web Services技術(shù)對國際結(jié)算系統(tǒng)核心進(jìn)行實(shí)現(xiàn)則是一種有效解決問題的方式。
Web Services協(xié)議僅僅是一個技術(shù)標(biāo)準(zhǔn),它的本身不帶有我們所必須的企業(yè)應(yīng)用級功能,比如我們需要的身份識別功能,或者安全性功能,那么依靠框架技術(shù)來實(shí)現(xiàn)就顯得很有必要,當(dāng)然目前比較常見的主流框架有SUN公司的J2EE框架、微軟公司的.NET框架來配置、開發(fā)和部署。
從總體架構(gòu)上來說,國際結(jié)算系統(tǒng)可以分為數(shù)據(jù)庫服務(wù)器、Web Services服務(wù)框架、應(yīng)用層開發(fā)。先在數(shù)據(jù)服務(wù)器上對數(shù)據(jù)持久化層進(jìn)行布置,再同時將數(shù)據(jù)存儲在數(shù)據(jù)庫之內(nèi),可以采用常見的SQL、MySQL數(shù)據(jù)庫或者大型數(shù)據(jù)庫Oracle等,內(nèi)部數(shù)據(jù)將通過網(wǎng)絡(luò)協(xié)議TCP/IP進(jìn)行深度交流,通過協(xié)議,SUN公司開放源代碼的對象關(guān)系映射框架的Hibernate將會,訪問其局域網(wǎng)的內(nèi)部數(shù)據(jù)層,對數(shù)據(jù)庫的所有操作,包括增加、刪除、修改、更新等對數(shù)據(jù)層的數(shù)據(jù)信息的命令,均會根據(jù)用戶指令而執(zhí)行。
圖1 系統(tǒng)架構(gòu)圖
Web Services中針對國際結(jié)算的所有業(yè)務(wù)種類均能夠較好的提供服務(wù),比如創(chuàng)建、審核以及修改憑證等操作都是較為常見的Web Services服務(wù)支持。通過互聯(lián)網(wǎng),Web Servers授權(quán)證書將會在傳輸層接收到了SOAP消息后被獲取,在給用戶提供客戶端應(yīng)用程序之前,先會將SOAP中包含的所有各類數(shù)據(jù)一一解析,直觀的展示客戶所需的各項(xiàng)數(shù)據(jù)。
應(yīng)用層會接收到用戶請求并同意瀏覽,充分利用Web Services的功能組合,實(shí)現(xiàn)和服務(wù)器通信交流數(shù)據(jù)庫數(shù)據(jù)、正常進(jìn)行邏輯業(yè)務(wù)處理的穩(wěn)定運(yùn)行,其它模塊,如托收結(jié)算業(yè)務(wù)管理、匯款支付業(yè)務(wù)管理和信用證業(yè)務(wù)管理等都包含在應(yīng)用層之中。
系統(tǒng)會在整個架構(gòu)中優(yōu)先處理瀏覽的用戶請求,Web Services也會調(diào)用對應(yīng)的服務(wù)來滿足用戶各異的瀏覽請求。業(yè)務(wù)的邏輯操作可以通過Web Services服務(wù)實(shí)現(xiàn),數(shù)據(jù)庫需要數(shù)據(jù)持久化,而數(shù)據(jù)持久化的實(shí)現(xiàn),則可以使用Hibernate技術(shù),更新和修改數(shù)據(jù)層的各項(xiàng)數(shù)據(jù),當(dāng)然,此類功能,需要將操作數(shù)據(jù)層在業(yè)務(wù)邏輯操作的過程中實(shí)現(xiàn)。
圖2 架構(gòu)整合流程圖
目前,不斷發(fā)展的互聯(lián)網(wǎng)技術(shù),讓銀行可以紛紛為客戶提供各種基于網(wǎng)絡(luò)的便利服務(wù),讓客戶得到更大的便利,足不出戶就能夠安全、便捷的得到服務(wù)不再是普通客戶的夢想。但是在金融領(lǐng)域,尤其是和普通客戶接觸極多的銀行數(shù)據(jù)服務(wù)器上包含了所有用戶的全部數(shù)據(jù),稍有閃失將會成為所有人的噩夢,結(jié)算平臺業(yè)務(wù)成敗的關(guān)鍵在于能否保障數(shù)據(jù)服務(wù)器的穩(wěn)定和安全,因此對銀行來說,服務(wù)器的性能有著極為嚴(yán)苛的要求,服務(wù)器一旦使用,就絕對不會輕易更改和替換。
一個極大的挑戰(zhàn)面向所有開發(fā)人員:普通用戶平臺可以一兩年一換,甚至一年更換若干次,但銀行的數(shù)據(jù)服務(wù)器是不可能如此高頻率的更換,那么如何以較為陳舊的數(shù)據(jù)服務(wù)器服務(wù)日益增長的用戶需求,協(xié)調(diào)花樣繁多的用戶平臺、滿足新舊平臺的通用性,如何把兩者之間的技術(shù)差異縮小甚至同步,提供不同平臺的相同服務(wù),此類問題是我們想要實(shí)現(xiàn)網(wǎng)上銀行服務(wù)、進(jìn)行國際結(jié)算所面對的主要問題,利用Web Service技術(shù)將銀行原有技術(shù)改進(jìn),讓W(xué)eb現(xiàn)代化服務(wù)好客戶在銀行的各項(xiàng)對應(yīng)業(yè)務(wù)就是我們目前最重要的工作。
以Web Services技術(shù)分析系統(tǒng)、設(shè)計(jì)系統(tǒng)并加以實(shí)現(xiàn),投入使用的方法,對未來同類型系統(tǒng)設(shè)計(jì)以及構(gòu)建意義重大,以Web Services技術(shù)實(shí)現(xiàn)了一個松散藕合、語言無關(guān)、平臺無關(guān)、可擴(kuò)展性良好的系統(tǒng)。Web Services被引入國際結(jié)算系統(tǒng),將對該領(lǐng)域的軟件架構(gòu)設(shè)計(jì)影響深遠(yuǎn),任何平臺均需要長期維護(hù),銀行系統(tǒng)的開發(fā)和維護(hù)周期更加漫長,開發(fā)人員在開發(fā)的過程中隨時有可能會產(chǎn)生新的業(yè)務(wù),因此及時為開發(fā)項(xiàng)目添加新功能也是維護(hù)項(xiàng)目的一種。
同時,快速有效解決系統(tǒng)平臺常見問題:模塊間的耦合性也是Web Services的特點(diǎn)之一。
Web Services技術(shù)將不同系統(tǒng)之間的互操作得以解決,曾經(jīng)平臺無關(guān)、語言無關(guān)曾是所有開發(fā)者夢寐以求的,不同的系統(tǒng)將產(chǎn)生極大的影響,甚至?xí)?dǎo)致平臺無法正常工作,Web Services真正實(shí)現(xiàn)了跨平臺、跨語言地遠(yuǎn)程調(diào)用,這一點(diǎn)上做出了重大改變。
良好的復(fù)用性也是系統(tǒng)的一大特色,使用Web Services技術(shù)基于服務(wù)的構(gòu)建比構(gòu)件的實(shí)現(xiàn)粒度更細(xì),它的復(fù)用粒度更大。服務(wù)提供方可以保障服務(wù)維護(hù)、數(shù)據(jù)更新等問題,普通客戶和銀行工作人員作為服務(wù)使用者不必關(guān)心服務(wù)究竟是如何更新的,可以大大減少系統(tǒng)維護(hù)方面的工作量。