計(jì)費(fèi)系統(tǒng)關(guān)鍵技術(shù)_第1頁
計(jì)費(fèi)系統(tǒng)關(guān)鍵技術(shù)_第2頁
計(jì)費(fèi)系統(tǒng)關(guān)鍵技術(shù)_第3頁
計(jì)費(fèi)系統(tǒng)關(guān)鍵技術(shù)_第4頁
計(jì)費(fèi)系統(tǒng)關(guān)鍵技術(shù)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

目錄第1章帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu)211帳務(wù)處理系統(tǒng)的設(shè)計(jì)思想212帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu)213應(yīng)用的關(guān)鍵技術(shù)4131數(shù)據(jù)庫設(shè)計(jì)技術(shù)4132WEB技術(shù)5133中間件技術(shù)14134分布對象技術(shù)22135數(shù)據(jù)分析技術(shù)30第1章帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu)11帳務(wù)處理系統(tǒng)的設(shè)計(jì)思想BOSS系統(tǒng)的設(shè)計(jì)是嚴(yán)格按照下列要求進(jìn)行的滿足需求遵照廣東移動(dòng)通信有限責(zé)任公司的技術(shù)規(guī)范,適應(yīng)廣東移動(dòng)通信有限責(zé)任公司發(fā)展的需要以及滿足廣大移動(dòng)用戶的實(shí)際需求進(jìn)行設(shè)計(jì)。系統(tǒng)不僅涵蓋現(xiàn)有系統(tǒng)的所有功能,而且增加大量易用的新功能。提供方便地增加新業(yè)務(wù)的手段和可能;先進(jìn)高效有針對性的采用多種先進(jìn)的技術(shù)和設(shè)備,系統(tǒng)響應(yīng)迅速,能應(yīng)付相當(dāng)時(shí)期內(nèi)可能激增的用戶和迅速增長的業(yè)務(wù)需求,系統(tǒng)整體性能優(yōu)異;可靠安全使用雙機(jī)熱備份,磁盤陣列的RAID技術(shù)等多項(xiàng)系統(tǒng)備份和恢復(fù)手段以求達(dá)到系統(tǒng)主要部分無單點(diǎn)故障可能;嚴(yán)格的口令管理,完善的多用戶系統(tǒng)平臺(tái),和完備的加密手段提高系統(tǒng)的安全性;易于擴(kuò)展提供良好的接口,方便和HLR、客服中心、省中心、合作公司、金融網(wǎng)、INTERNET及視聆通等系統(tǒng)互聯(lián);考慮對現(xiàn)有投資的保護(hù),可以最大限度的利用現(xiàn)有資源;管理方便通過性能監(jiān)控、故障發(fā)現(xiàn)和告警、遠(yuǎn)程維護(hù)、日志記錄等多種手段和友好的用戶界面最大程度地強(qiáng)化系統(tǒng)管理和簡化用戶操作。12帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu)系統(tǒng)軟件的邏輯結(jié)構(gòu)應(yīng)具備良好的層次結(jié)構(gòu),不同的層次結(jié)構(gòu)間的耦合關(guān)系盡可能地小。軟件邏輯結(jié)構(gòu)設(shè)計(jì)上采用數(shù)據(jù)驅(qū)動(dòng)的、面向?qū)ο蟮臄?shù)據(jù)處理方式,它可分為以下四個(gè)層次。1、應(yīng)用表示用戶接口部分,可采用MSNT40/50,WINDOW95/98,用戶使用者通過一系列的操作來完成自己的需求定義。2、應(yīng)用服務(wù)采用中間件等技術(shù),該邏輯層將用戶通過應(yīng)用表示定義的需求表示成一系列的應(yīng)用服務(wù)請求。3、應(yīng)用邏輯采用C/C語言和RDBMS和相關(guān)應(yīng)用API等技術(shù)工具。該邏輯層響應(yīng)應(yīng)用服務(wù)請求,完成邏輯上的組合,并通過數(shù)據(jù)操作完成相關(guān)數(shù)據(jù)的更新。4、數(shù)據(jù)操作應(yīng)用服務(wù)器數(shù)據(jù)服務(wù)器WEB服務(wù)器數(shù)據(jù)采集服務(wù)器應(yīng)用服務(wù)帳務(wù)處理、銷帳處理、統(tǒng)計(jì)分析處理、用戶查詢、等數(shù)據(jù)的存取功能數(shù)據(jù)庫數(shù)據(jù)的更新數(shù)據(jù)的采集功能用戶資料采集話單采集采集數(shù)據(jù)的預(yù)處理WEB服務(wù)瀏覽器客戶端應(yīng)用數(shù)據(jù)的顯示組織;應(yīng)用操作應(yīng)用表示應(yīng)用服務(wù)邏輯數(shù)據(jù)操作營業(yè)操作由ORACLE、INFORMIX、SYBASE、DB2等數(shù)據(jù)庫服務(wù)器完成,完成數(shù)據(jù)物理上的更新操作。應(yīng)用操作和應(yīng)用服務(wù)分離用戶的需求同系統(tǒng)提供的服務(wù)在系統(tǒng)的邏輯結(jié)構(gòu)上相對分離,保證系統(tǒng)的應(yīng)用操作部分相對獨(dú)立,適應(yīng)用戶需求的不斷變化。應(yīng)用服務(wù)和應(yīng)用邏輯分離應(yīng)用提供的服務(wù)和系統(tǒng)對這些服務(wù)的實(shí)現(xiàn)在系統(tǒng)的邏輯結(jié)構(gòu)上相對分離,保證系統(tǒng)的應(yīng)用服務(wù)部分相對獨(dú)立,服務(wù)的實(shí)現(xiàn)方法上的改變不應(yīng)影響提供給用戶的服務(wù)形式上發(fā)生變化。應(yīng)用邏輯和數(shù)據(jù)操作分離提供給用戶的服務(wù)的實(shí)現(xiàn)方法和數(shù)據(jù)的存取控制部分相對分離,使系統(tǒng)的邏輯實(shí)現(xiàn)具有良好的跨平臺(tái)性。數(shù)據(jù)的接口邏輯上一致采用相同的技術(shù)實(shí)現(xiàn)系統(tǒng)不同邏輯層的數(shù)據(jù)接口和系統(tǒng)同其它系統(tǒng)的數(shù)據(jù)接口,以利于系統(tǒng)的實(shí)現(xiàn)和維護(hù)。13應(yīng)用的關(guān)鍵技術(shù)根據(jù)業(yè)務(wù)的定義,在系統(tǒng)軟件的實(shí)現(xiàn)上采用不同的技術(shù)實(shí)現(xiàn)。其中主要有NTIER技術(shù)、WEB技術(shù)、數(shù)據(jù)庫技術(shù)、面向?qū)ο笤O(shè)計(jì)技術(shù)、數(shù)據(jù)集市或數(shù)據(jù)倉庫技術(shù)。131數(shù)據(jù)庫設(shè)計(jì)技術(shù)1311數(shù)據(jù)庫設(shè)計(jì)技術(shù)采用實(shí)體關(guān)系模型描述系統(tǒng)的數(shù)據(jù)邏輯關(guān)系,采用關(guān)系模型數(shù)據(jù)庫來實(shí)現(xiàn)系統(tǒng)的數(shù)據(jù)邏輯關(guān)系。利用POWERDESIGNER工具描述帳務(wù)系統(tǒng)中的數(shù)據(jù)邏輯關(guān)系,形成數(shù)據(jù)邏輯模型ER關(guān)系。在數(shù)據(jù)邏輯模型完成數(shù)據(jù)的組織定義和說明,POWERDESIGNER工具根據(jù)其生成詳細(xì)的設(shè)計(jì)文檔。在數(shù)據(jù)邏輯模型的基礎(chǔ)上POWERDESIGNER工具根據(jù)其自動(dòng)生成物理數(shù)據(jù)模型,形成關(guān)系數(shù)據(jù)庫的數(shù)據(jù)庫定義語言,即形成關(guān)系數(shù)據(jù)庫的數(shù)據(jù)庫、表、視圖、存儲(chǔ)過程、主外鍵關(guān)系等的定義及相關(guān)說明。在此基礎(chǔ)上進(jìn)行數(shù)據(jù)庫的補(bǔ)充設(shè)計(jì)、完成數(shù)據(jù)庫的最終設(shè)計(jì),即完成系統(tǒng)的數(shù)據(jù)庫的物理設(shè)計(jì)。132WEB技術(shù)1321WEBSHPERE應(yīng)用服務(wù)器簡介WEBSPHERE應(yīng)用服務(wù)器基于一個(gè)JAVASERVLET引擎,將通常的WEB服務(wù)器象APACHE服務(wù)器,MICROSOFTIIS,NETSCAPE企業(yè)服務(wù)器和LOTUSDOMINOGOWEBSERVER增強(qiáng)為基于JAVA的WEB應(yīng)用服務(wù)器。作為IBMEBUSINESS應(yīng)用架構(gòu)的核心,WEBSPHERE應(yīng)用服務(wù)器提供了無限的擴(kuò)展性,允許用戶利用IBM或其它廠商提供的JAVA技術(shù)擴(kuò)展其運(yùn)行環(huán)境。13211WEBSPHERE功能描述WEBSPHERE應(yīng)用服務(wù)器滿足維護(hù)一個(gè)WEB站點(diǎn)的任何需求簡單安裝,圖形用戶界面方便SERVLET管理,基于WEB的遠(yuǎn)程管理和安全特性。它支持標(biāo)準(zhǔn)的JAVASERVLET包括JAVASERVERPAGESSCRIPTS,并增強(qiáng)其服務(wù),例如會(huì)話狀態(tài)SESSIONSTATE,用戶環(huán)境信息USERPROFILE,通過連接管理器連接緩沖區(qū)實(shí)現(xiàn)高性能的數(shù)據(jù)庫訪問。利用IBMCONNECTOR系列,實(shí)現(xiàn)與后臺(tái)系統(tǒng)CICS,IMS,MQSERIES的連接。WEBSPHERE應(yīng)用服務(wù)器支持ENTERPRISEJAVABEANSEJB編程模型。聯(lián)合ENTERPRISEJAVASERVEREJS和一個(gè)JAVAOBJECTREQUESTBROKERORB,可以通過IIOP訪問分布的對象,利用這個(gè)標(biāo)準(zhǔn)的、廣泛的編程模型,可在您的WEB應(yīng)用中實(shí)現(xiàn)對各種商業(yè)對象的訪問和運(yùn)行服務(wù)。CORBA的支持包括代碼生成器,允許開發(fā)者從編寫IDL或JAVAINTERFACE開始,CORBA命名服務(wù)的JAVA實(shí)現(xiàn),對象創(chuàng)建,和FACTORYSERVICES,以及在WEB服務(wù)器上將對象服務(wù)器作為一個(gè)SERVLET運(yùn)行。NTS390,AS40,OS2AIX,SOLARIS,WEBSPHER應(yīng)用服務(wù)器PLUGINADRVLETENGIEWEB應(yīng)用邏輯/應(yīng)用系統(tǒng)HTPSERVLTSNSAPACHEDGWMS/IDOMIN13212WEBSPHERE應(yīng)用服務(wù)器支持的應(yīng)用模型WEBSPHERE應(yīng)用服務(wù)器將WEB應(yīng)用程序劃分為三種類型的部件視圖類,即HTML網(wǎng)頁,下載到瀏覽器,處理用戶輸入和輸出顯示;控制器類,即JAVASERVLET,負(fù)責(zé)接收客戶端請求,提交服務(wù),和將結(jié)果生成HTML網(wǎng)頁;模式類,包括會(huì)話跟蹤,用戶環(huán)境信息和其它連接數(shù)據(jù)庫和IBMCONNECTORS的服務(wù),提供后臺(tái)信息和執(zhí)行后臺(tái)應(yīng)用程序功能。WEBAPLICATIONSERVRSEJVMANDCORECLSECISDBIMSMQHODWEBSRVR3RDTIERSERVRSANDYTEMVISTORCENTHOMESARCHPRODUCTSCOPYRIGHTFAQSERVLTS/JSPVISTORCENTHOMESARCHPRODUCTSCOPYRIGHTETRADESFREQUOTACOUNTSINVESTRCOMISIONSIRASCUTOMERSERVICFAQFREUOTESNDHLPHTPHTMLHTLEBAKEBANKSYMBOLIBMPRICE102CHANG1TIME405WEBSPHERE應(yīng)用服務(wù)器根據(jù)業(yè)界標(biāo)準(zhǔn)的JAVA服務(wù)器頁面JSP提供了服務(wù)器腳本。根據(jù)不同的環(huán)境變量、JAVABEAN屬性文件條目,以及包含這些條目的簡單表達(dá)式,JSP頁面可以自行生成和使用包含簡單“填空”功能的動(dòng)態(tài)頁面。它們還允許嵌入JAVA程序,可以方便地執(zhí)行SERVERSIDEINCLUDES可重復(fù)使用的HTTPSERVLET,提供了部分,但不是全部的頁面顯示功能,WEBSPHERE包含了一個(gè)處理器,可以將腳本頁面動(dòng)態(tài)編譯成JAVASERVLET,然后由WEB應(yīng)用程序服務(wù)器執(zhí)行。JAVASERVLET和JSP的結(jié)合,可將網(wǎng)頁內(nèi)容生成業(yè)務(wù)邏輯和內(nèi)容顯示HTML編排分離開,使得被調(diào)用的SERVLET將處理信息放到一個(gè)BEAN中,然后交給JSP,JSP接收到信息BEAN,生成客戶端的HTML。這一應(yīng)用模型的好處是避免了CGI和ASP的缺點(diǎn),并具有以下特點(diǎn)對于客戶端,大大簡單了應(yīng)用實(shí)施,瀏覽器不需要支持JAVA,所有的JAVA,或者說業(yè)務(wù)邏輯在服務(wù)器端執(zhí)行,客戶機(jī)下載的全部是HTML,無需下載JAVA類文件,節(jié)省了網(wǎng)絡(luò)消耗并提高了執(zhí)行速度。對于服務(wù)器端,提供中間的應(yīng)用服務(wù),并可根據(jù)性能和業(yè)務(wù)量的要求,控制運(yùn)行機(jī)器的數(shù)量和大小。由于全部基于JAVA服務(wù)器的技術(shù),使得系統(tǒng)的移植性,可擴(kuò)展性不受任何限制。會(huì)話跟蹤,用戶環(huán)境信息提供了多用戶支持。SERVLET的多線程服務(wù)大大降低對服務(wù)器資源的消耗,使得應(yīng)用服務(wù)器可以長時(shí)間連續(xù)服務(wù)。更安全,不用在防火墻外訪問后臺(tái)系統(tǒng)。13213為SERVLET提供的各種服務(wù)132131會(huì)話狀態(tài),維護(hù)用戶環(huán)境信息在WEBSPHERE應(yīng)用服務(wù)器中還提供了專門的軟件包,使得會(huì)話跟蹤,維護(hù)用戶信息,生成動(dòng)態(tài)的個(gè)人網(wǎng)頁和站點(diǎn)實(shí)時(shí)監(jiān)測更加容易。其中包括會(huì)話跟蹤WEBSPHERE應(yīng)用服務(wù)器提供了完善的會(huì)話狀態(tài)和跟蹤模型框架,處理來自同一瀏覽器上同一用戶的一系列請求,并維護(hù)個(gè)人信息合會(huì)話信息,包括記錄參考頁面,引導(dǎo)訪問者進(jìn)入WEB站點(diǎn),同時(shí)跟蹤訪問者的位置,并通過會(huì)話聯(lián)系用戶標(biāo)識(shí)。IBMWEBSPHERE應(yīng)用服務(wù)器的會(huì)話狀態(tài)SESSIONSTATE為高速的訪問和更新而設(shè)計(jì)。狀態(tài)存放在內(nèi)存中,但數(shù)據(jù)可在會(huì)話結(jié)束時(shí)被保存到目錄中,數(shù)據(jù)庫中或CONNECTOR中。而且,允許會(huì)話跟蹤者允許多個(gè)的應(yīng)用服務(wù)器分享一個(gè)公共會(huì)話緩沖區(qū)會(huì)話簇。每個(gè)應(yīng)用服務(wù)器被配置成會(huì)話客戶機(jī)或會(huì)話服務(wù)器,實(shí)現(xiàn)會(huì)話建立,共享維護(hù),管理等相關(guān)功能。用戶環(huán)境信息USERPROFILE,提供維護(hù)訪問者詳細(xì)信息,如愛好和個(gè)人數(shù)據(jù)等的方法,可在WEB應(yīng)用程序內(nèi)使用并將它們長期保留,例如數(shù)據(jù)庫中,COOKIE中,或其它。站點(diǎn)行為的動(dòng)態(tài)實(shí)時(shí)監(jiān)測,提供了站點(diǎn)行為監(jiān)測器,一個(gè)APPLET,提供站點(diǎn)活動(dòng)的動(dòng)態(tài)的觀察,例如活動(dòng)的會(huì)話,資源的使用,運(yùn)行的程序等并可控制其活動(dòng)。軟件包中包含特殊的工具,提供給WEB站點(diǎn)管理員動(dòng)態(tài)的登記公告牌,以及使訪問者交換信息。132132數(shù)據(jù)庫連接管理器WEBSPHERE應(yīng)用服務(wù)器有一個(gè)數(shù)據(jù)庫連接管理器。它的使用是為解決WEB應(yīng)用程序訪問后臺(tái)數(shù)據(jù)庫服務(wù)器,會(huì)引起較高的,難以預(yù)測的系統(tǒng)開銷。因?yàn)槿绻麤]有連接管理器,每個(gè)用戶會(huì)直接與數(shù)據(jù)服務(wù)器建立連接和斷開連接,頻繁地耗費(fèi)服務(wù)器資源,往往會(huì)嚴(yán)重影響WEB應(yīng)用中實(shí)際交互的進(jìn)行,甚至造成癱瘓。連接管理器可以控制和減少WEB應(yīng)用程序使用的資源。通過建立一個(gè)可供用戶程序使用的連接緩沖區(qū),連接管理器將連接開銷分散到多個(gè)用戶請求上去。每個(gè)用戶請求只引起一個(gè)連接/斷開代價(jià)中一部分的系統(tǒng)消耗。只使用初始資源建立緩沖區(qū)的連接后,附加的連接/斷開消耗就不大了,因?yàn)橹皇侵貜?fù)使用以有的連接而已。通過這種方法,可以做到多個(gè)應(yīng)用程序共享連接緩沖。連接管理器可以同各種數(shù)據(jù)源相連接,如關(guān)系型的DB2,ORACLE,INFORMIX,SYBASE等和其它類型的數(shù)據(jù)產(chǎn)品,通過連接緩沖區(qū),支持多種多個(gè)數(shù)據(jù)庫服務(wù)器的連接能力。當(dāng)用戶通過WEB訪問應(yīng)用時(shí),例如SERVLET,SERVLET從緩沖區(qū)使用一個(gè)以有的連接,而不引起數(shù)據(jù)服務(wù)器連接消耗,當(dāng)請求結(jié)束,SERVLET把連接歸還給連接緩沖區(qū),以供其它程序使用,也不引起數(shù)據(jù)服務(wù)器斷開消耗。連接管理器還能控制到數(shù)據(jù)服務(wù)器產(chǎn)品的并發(fā)連接數(shù)。132133訪問數(shù)據(jù)庫的JAVABEANS,WEBSPHERE應(yīng)用服務(wù)器提供了訪問數(shù)據(jù)庫的JAVABEANS,可以代替JAVASQL包,讓程序直接使用,從而使數(shù)據(jù)庫訪問的編程更簡單,而且充分利用控件的優(yōu)點(diǎn),避免了數(shù)據(jù)庫訪問的各種復(fù)雜問題。這些數(shù)據(jù)庫訪問JAVABEANS具有以下特點(diǎn)查詢結(jié)果的高速緩存SQL查詢結(jié)果可以檢索存放在高速緩存中的所有內(nèi)溶,應(yīng)用可在高速緩存中向前/后移動(dòng),或直接跳到任何結(jié)果行。而如果直接使用JAVASQL包,只能檢索行一次,并只能向前移動(dòng)。對于大的結(jié)果集,數(shù)據(jù)庫訪問JAVABEANS提供檢索和管理整個(gè)集合或其子集。通過結(jié)果高速緩存更新程序可以使用標(biāo)準(zhǔn)的JAVA語句優(yōu)于SQL語句來修改,增加或刪除結(jié)果緩存中的行,更新的結(jié)果緩存可以立即反映到對應(yīng)的關(guān)系型的數(shù)據(jù)上。查詢參數(shù)支持用戶可以鍵入查詢語句或條件到瀏覽器的HTML表單中,數(shù)據(jù)庫訪問JAVABEANS在運(yùn)行時(shí)可以得到這些信息,替換成其查詢參數(shù)值。元數(shù)據(jù)支持提供SQL數(shù)據(jù)類型和JAVA數(shù)據(jù)類型映射和相互轉(zhuǎn)換功能。132134IBMCONNECTORWEBSPHERE應(yīng)用服務(wù)器使用IBMCONNECTOR系列,實(shí)現(xiàn)與事務(wù)處理系統(tǒng)和消息系統(tǒng)的連接。它提供了一組宜于使用的JAVA類,訪問現(xiàn)有的后臺(tái)系統(tǒng)。每個(gè)CONNECTOR有一小組JAVABEANS組成,它們是NCFCONNECTORINTERFACESNCI的實(shí)現(xiàn),這些接口對于所有CONNECTOR家族是一致的。每個(gè)CONNECTOR也提供一些SERVLETBEANS,為您提供一些通用的,基本的功能,可以直接使用或客戶化。132135ENTERPRISEJAVABEANS支持當(dāng)使用IBMWEBSPHERE應(yīng)用服務(wù)器標(biāo)準(zhǔn)板提供ENTERPRISEJAVABEANS支持后,您可以考慮進(jìn)一步的開發(fā)方式,由于EJB支持交易性處理,并可根據(jù)實(shí)施要與編程無關(guān)允許遠(yuǎn)程或本地調(diào)用。這樣利用EJB提供的標(biāo)準(zhǔn)編程模型讓SERVLET可以訪問任何類型的服務(wù),不論這些服務(wù)在那里,有多么復(fù)雜。13214性能和擴(kuò)展性功能IBMWEBSPHERE應(yīng)用服務(wù)器可與IBMWEBSPHEREPERFORMANCEPACK中的ENETWORKDISPATCHER共同使用。ENETWORKDISPATCHER安裝于一組相同的WEB服務(wù)器簇,包括運(yùn)行著WEBSPHERE的應(yīng)用服務(wù)器之前,它可將請求交給負(fù)載最輕的WEB服務(wù)器。這一功能允許站點(diǎn)的任意擴(kuò)展,提高命中率和響應(yīng)速度,滿足更多的動(dòng)態(tài)處理需求,只需再增加一個(gè)服務(wù)器。由于SERVLET是無狀態(tài)的,可由簇中的任何WEB應(yīng)用服務(wù)器管理,會(huì)話狀態(tài)和USERPROFILE可讓簇中的每一個(gè)服務(wù)器處理,從而共享對話和用戶環(huán)境信息。13215應(yīng)用服務(wù)器的管理工具WEBSPHERE應(yīng)用服務(wù)器提供了基于瀏覽器的圖形用戶界面管理程序APPLET,可以方便的進(jìn)行WEB應(yīng)用SERVLET的定制,監(jiān)控及安全性等管理任務(wù)。具體的任務(wù)包括定制安裝參數(shù)在讓W(xué)EBSPHERE應(yīng)用服務(wù)器管理SERVLETS之前,需要定制基本的啟動(dòng)參數(shù),用于SERVLET配置和管理器本身特性配置。有關(guān)SERVLET的定制包括基本的JAVA文件路徑,JAVA編譯器路徑,是否使用USERPROFILE和USERPROFILE參數(shù),是否使用SESSIONTRACKING和SESSIONTRACKING的參數(shù),LOG文件類型,大小,位置信息,虛擬主機(jī)名稱和文檔根目錄數(shù)據(jù)庫連接池信息。監(jiān)控SERVLET行為通過查看各種LOG輸出,裝載的SERVLET的狀態(tài)和統(tǒng)計(jì),以及實(shí)時(shí)地資源使用情況,活動(dòng)的對話等。創(chuàng)建和維護(hù)安全管理WEBSHPERE為安全的WEB應(yīng)用提供了各種技術(shù)。在WEBSHPERE中安全因素包括域及用戶,組,資源和訪問控制列表等,在管理工具中,通過定義用戶,組,資源和訪問控制列表,對每個(gè)用戶,組和資源分配訪問權(quán)限,您可以控制各種服務(wù)中何種資源被使用及被誰使用。其中,WEBSPHEREWEB服務(wù)器與應(yīng)用服務(wù)器提供的資源包括WEB網(wǎng)頁,其它類型的文件和目錄,WEB應(yīng)用程序即JAVASERVLET,JAVASERVERPAGE,SERVLET可使用的網(wǎng)絡(luò)連接SOCKS,SERVLET訪問的企業(yè)資源和應(yīng)用。當(dāng)用戶請求服務(wù)器端的服務(wù)時(shí),WEBSHPERE會(huì)提示用戶要訪問內(nèi)容具有安全限制,通過瀏覽器提示用戶輸入標(biāo)識(shí)和密碼,用戶客戶端登錄后,其輸入的標(biāo)識(shí)和密碼會(huì)傳給WEB應(yīng)用服務(wù)器,通過認(rèn)證用戶標(biāo)識(shí)。,查看其所在的訪問控制列表,決定其是否具有對請求的資源的訪問權(quán)限,從而達(dá)到WEB應(yīng)用的安全性要求。另外,在WEBSPHERE也可以使用SSL,加強(qiáng)客戶端的瀏覽器到WEB服務(wù)器的通訊信道的安全性,包括服務(wù)器認(rèn)證,客戶端認(rèn)證,對信息加密等安全措施。WEBSPHERE支持SSL30,有關(guān)SSL,請參考相關(guān)資料。管理SERVLETS包括SERVLET的裝載和卸載,包括遠(yuǎn)程裝載/卸載,路徑,初始參數(shù),創(chuàng)建別名和過濾器MIME類型等。13216使電子商務(wù)成為現(xiàn)實(shí)在WEBSPHERE產(chǎn)品中添加先進(jìn)的事務(wù)性功能,就可以進(jìn)一步支持當(dāng)今網(wǎng)絡(luò)化企業(yè)的需求。將來的版本將緊密集成其它產(chǎn)品,例如NETCOMMERCE(用于構(gòu)建和管理WEB商務(wù))、TXSERIES(WEB版本的事務(wù)處理系統(tǒng)),以及COMPONENTBROKER。IBM提供了廣泛的應(yīng)用服務(wù)器技術(shù),包括LOTUSDOMINO、DB2UNIVERSALDATABASE、WEBSHPERE、CICS、IMS和MQSERIES。所有這些服務(wù)器都可以同WEBSPHERE合作,成為集成了WEBSPHERE軟件的互聯(lián)企業(yè)解決方案的一部分。WEBSPHEREWEB服務(wù)器功能、事務(wù)處理、商務(wù)功能、通用編程和工具相結(jié)合,使之成為最綜合、最強(qiáng)壯的解決方案,為電子商務(wù)應(yīng)用程序帶來價(jià)值。1322WEBSPHERE在帳務(wù)處理系統(tǒng)中應(yīng)用數(shù)據(jù)庫訪問、CICS服務(wù)器訪問采用NTIER結(jié)構(gòu)訪問,這樣,一方面可以充分應(yīng)用服務(wù)器的數(shù)據(jù)庫連接緩沖池功能,降低對數(shù)據(jù)庫服務(wù)器的連接開銷,一方面也方便增強(qiáng)數(shù)據(jù)庫系統(tǒng)的安全性。示意圖如下APLETCIS服務(wù)調(diào)用SERVLET通用數(shù)據(jù)庫訪問SERVLET數(shù)據(jù)庫服務(wù)器JDBCWEBSPHER應(yīng)用服務(wù)器瀏覽器CIS服務(wù)器XA服務(wù)調(diào)用CIS服務(wù)調(diào)用SERVLET通用數(shù)據(jù)庫訪問SERVLETWEB服務(wù)器133中間件技術(shù)1331交易中間件CICS技術(shù)介紹CICS客戶信息控制系統(tǒng)是IBM公司的事務(wù)處理軟件,它的歷史已經(jīng)超過了26年,從批處理的作業(yè)方式向聯(lián)機(jī)事務(wù)處理方式的轉(zhuǎn)變,使人們認(rèn)識(shí)到必須有專門的事務(wù)處理軟件來調(diào)度事務(wù)的運(yùn)行,才能獲得令人滿意的系統(tǒng)性能和事務(wù)可靠性。大型的聯(lián)機(jī)事務(wù)處理系統(tǒng)的開發(fā)比大多數(shù)人原來想象的要復(fù)雜得多,它絕不是把數(shù)據(jù)放在一臺(tái)主機(jī)的數(shù)據(jù)庫中,然后開發(fā)一些客戶端程序來訪問和修改這些數(shù)據(jù)這么簡單。CICS最大的貢獻(xiàn)就是深入分析了聯(lián)機(jī)事務(wù)處理系統(tǒng)中與業(yè)務(wù)邏輯無關(guān)的,只與系統(tǒng)運(yùn)行有關(guān)的具有共性的需求,把上述種種復(fù)雜的軟件功能歸納起來,以服務(wù)器的形式幫助應(yīng)用程序?qū)崿F(xiàn)這些功能,在整個(gè)系統(tǒng)的運(yùn)行過程中充當(dāng)應(yīng)用管理的角色,類比于數(shù)據(jù)庫服務(wù)器管理系統(tǒng)中的所有數(shù)據(jù),事務(wù)服務(wù)器管理系統(tǒng)中所有的應(yīng)用,以及與應(yīng)用相關(guān)的資源。服務(wù)器上的應(yīng)用程序可直接訪問數(shù)據(jù)庫,但更多的是請求CICS的調(diào)度服務(wù),在CICS的管理和協(xié)調(diào)下運(yùn)行,并訪問數(shù)據(jù)庫,由于CICS集中管理與應(yīng)用系統(tǒng)有關(guān)的所有資源包括數(shù)據(jù)庫,就能以最優(yōu)化的方式運(yùn)行,保證達(dá)到最優(yōu)的整體性能??蛻舳说膽?yīng)用程序在CICS客戶端軟件的支持下與CICS服務(wù)器通訊,并請求運(yùn)行服務(wù)器上的應(yīng)用程序,這種關(guān)系可類比于數(shù)據(jù)庫服務(wù)器中的存儲(chǔ)過程,能被客戶端的應(yīng)用程序請求調(diào)用??蛻舳说膽?yīng)用程序的工作一般是收集用戶數(shù)據(jù),發(fā)請求并接收服務(wù)器回答的結(jié)果,顯示在屏幕上。業(yè)務(wù)管理CICS服務(wù)器能提供的服務(wù)由定義在其中的業(yè)務(wù)程序決定。帳務(wù)系統(tǒng)與營銷系統(tǒng)作為相互獨(dú)立的兩套業(yè)務(wù)系統(tǒng),既可分別定義在兩個(gè)CICS服務(wù)器上,亦可定義在同一個(gè)CICS服務(wù)器上。CICS服務(wù)器支持的事務(wù)處理系統(tǒng)中,每一筆業(yè)務(wù)或每一個(gè)處理都由服務(wù)器端的一個(gè)可重入模塊實(shí)現(xiàn),必須由系統(tǒng)管理員或開發(fā)人員在模塊編譯成功后,在CICS服務(wù)器中的程序定義PD加入相應(yīng)的定義項(xiàng),指定程序的外部名字。該名字供客戶端應(yīng)用程序請求服務(wù)器端的服務(wù)使用。不同的業(yè)務(wù)程序由系統(tǒng)管理員指定不同的外部名字,如果引用程序名字錯(cuò)誤會(huì)帶來不正確的結(jié)果。負(fù)載均衡CICS服務(wù)系統(tǒng)的負(fù)載均衡由CICS客戶端軟件中的負(fù)載均衡管理驅(qū)動(dòng)器實(shí)現(xiàn),與后臺(tái)服務(wù)器的配置無關(guān)。CICS客戶端程序客戶機(jī)與一臺(tái)或多臺(tái)CICS服務(wù)器間的連接,監(jiān)控每個(gè)服務(wù)器的響應(yīng)時(shí)間、已處理請求數(shù)等性能參數(shù),選擇最空閑的CICS服務(wù)器,動(dòng)態(tài)將客戶請求發(fā)往該服務(wù)器。具體的負(fù)載均衡選擇算法由CICS客戶端通訊進(jìn)程的外接出口程序?qū)崿F(xiàn),與最終客戶使用的應(yīng)用程序無關(guān),所以負(fù)載均衡算法改變時(shí)無需修改客戶端應(yīng)用程序。在CICS客戶端,每個(gè)CICS服務(wù)器都由系統(tǒng)管理員指定一個(gè)名字,在該名字下記錄該CICS服務(wù)器所在機(jī)器的IP地址和接受客戶請求的端口號(hào)默認(rèn)端口號(hào)為1435,支持大量并發(fā)用戶的CICS服務(wù)器通常配置多個(gè)端口號(hào)同時(shí)接受客戶請求,這時(shí)每個(gè)端口號(hào)都在客戶端定義為一個(gè)CICS服務(wù)器,即使它們屬于同一個(gè)CICS服務(wù)器??蛻舳硕x的多個(gè)CICS服務(wù)器加入一個(gè)服務(wù)組中,客戶端應(yīng)用程序發(fā)出ECI調(diào)用請求時(shí)CICS客戶端支持軟件就可以在同一組CICS服務(wù)器中動(dòng)態(tài)地選擇一個(gè),選擇的算法可以簡單的循環(huán)算法,亦可以按比例或動(dòng)態(tài)檢查算法。CICS的負(fù)載均衡設(shè)計(jì)給予CICS客戶端應(yīng)用程序動(dòng)態(tài)選擇服務(wù)器的功能,結(jié)構(gòu)靈活簡單,不會(huì)因?yàn)樨?fù)責(zé)負(fù)載均衡的接入服務(wù)器發(fā)生故障而影響整個(gè)系統(tǒng)的運(yùn)行。CICS服務(wù)器的設(shè)置與客戶端的設(shè)置相對獨(dú)立,CICS客戶端可以選擇使用負(fù)載均衡,亦可選擇不采用負(fù)載均衡;還可選擇是在所有可用服務(wù)器間作負(fù)載均衡,還是在部分可用服務(wù)器間作負(fù)載均衡;甚至能為每個(gè)程序選擇是否作負(fù)載均衡,負(fù)載均衡的范圍,負(fù)載均衡算法等。在CICS負(fù)載均衡結(jié)構(gòu)的支持,系統(tǒng)管理員可以在承擔(dān)較大處理的系統(tǒng)中配置多臺(tái)CICS服務(wù)器,裝入完全相同的業(yè)務(wù)程序,均分系統(tǒng)負(fù)載。1332通信中間件MQSERIES技術(shù)介紹MQSERIES是一個(gè)通信中間件,專門負(fù)責(zé)在各種平臺(tái)間傳送數(shù)據(jù),能保證數(shù)據(jù)在不穩(wěn)定的數(shù)據(jù)線路上傳送時(shí)不會(huì)丟失或重復(fù),其簡潔的編程接口能大大簡化系統(tǒng)開發(fā)人員的工作量,提高開發(fā)質(zhì)量。MQSERIES不但能在RS/6000的AIX上運(yùn)行,還能在各種平臺(tái)如WINDOWSNT、各種UNIX操作系統(tǒng)以至各種專用系統(tǒng)上運(yùn)行,使各平臺(tái)上的應(yīng)用程序能順利地交換數(shù)據(jù)。隨著MQSERIES在中國人民銀行的推廣使用,它正在成為中國金融界系統(tǒng)進(jìn)行交易事務(wù)的事實(shí)標(biāo)準(zhǔn)。越來越多銀行、證券系統(tǒng)使用MQSERIES互聯(lián)。MQSERIES系統(tǒng)是一個(gè)消息排隊(duì)產(chǎn)品,是IBM用于通訊的中間件產(chǎn)品,它為分布式環(huán)境下進(jìn)行程序到程序之間通信提供了靈活、快速并且易于使用的解決方法。MQSERIES為應(yīng)用程序提供一種跨越網(wǎng)絡(luò)通訊的特殊機(jī)制,參與通訊的應(yīng)用程序之間不需要建立私有的、專用的邏輯連接,它們只需要把數(shù)據(jù)組裝成消息,放入消息隊(duì)列中,接收方從消息隊(duì)列中取出消息,達(dá)到通信的目的。MQSERIES中的M指的是消息(MESSAGE),Q指的是隊(duì)列(QUEUE),SERIES指的是該產(chǎn)品支持幾乎所有平臺(tái),包括所有計(jì)算機(jī)工業(yè)界的主流平臺(tái),運(yùn)行在各種UNIX平臺(tái)和NT平臺(tái)上的應(yīng)用程序都能用相同的API互相通訊。利用MQSERIES傳送數(shù)據(jù)的系統(tǒng)在系統(tǒng)設(shè)計(jì)和應(yīng)用開發(fā)上有以下優(yōu)點(diǎn)1、斷點(diǎn)自動(dòng)恢復(fù)MQSERIES這一特性能保證在網(wǎng)路中斷并恢復(fù)之后,數(shù)據(jù)被可靠地從中斷點(diǎn)恢復(fù)傳送,而無需程序員考慮網(wǎng)絡(luò)特性。2、保證每條數(shù)據(jù)不丟失,不重復(fù)由于采用了先進(jìn)的程序設(shè)計(jì)思想,MQSERIES的消息放入穩(wěn)定的磁盤設(shè)備暫時(shí)存放,直至完整傳送為止。MQSERIES是唯一可保證信息一次性傳輸?shù)闹薪檐浖?。在?dāng)前數(shù)據(jù)傳輸線路條件普遍較差的現(xiàn)狀下,這一點(diǎn)對要求高度數(shù)據(jù)完整性的系統(tǒng)來說至關(guān)重要。3、多協(xié)議并存MQSERIES提供給開發(fā)人員的編程接口與具體的網(wǎng)絡(luò)協(xié)議無關(guān),網(wǎng)絡(luò)底層不同類型的傳輸協(xié)議對應(yīng)用開發(fā)是透明的,基于不同種協(xié)議的應(yīng)用程序間的通訊在MQSERIES上已成為現(xiàn)實(shí)。相比網(wǎng)關(guān)技術(shù)它有無與倫比的優(yōu)越性,可以大大節(jié)省應(yīng)用開發(fā)人員的開發(fā)工作量。4、異步并行處理MQSERIES不僅支持傳統(tǒng)的同步的實(shí)時(shí)響應(yīng)的程序間通訊,更支持異步的、并行的工作方式。當(dāng)一個(gè)應(yīng)用程序用MQPUT將一個(gè)信息傳送給其它應(yīng)用程序,它不需等待另一個(gè)應(yīng)用程序的回答,甚至不需關(guān)心信息是否被對方接收,繼續(xù)執(zhí)行MQPUT以后的指令。5、實(shí)時(shí)響應(yīng),高速傳輸MQSERIES提供了保持鏈接的通訊方式,使每條消息的傳輸不需重新建立新的通訊鏈接,保證實(shí)時(shí)響應(yīng)效率。MQSERIES提供了大容量消息成組傳輸?shù)墓δ埽貏e適合計(jì)費(fèi)系統(tǒng)中話單數(shù)據(jù)和計(jì)費(fèi)數(shù)據(jù)的成批傳送的應(yīng)用。6、多種平臺(tái)共存MQSERIES在23種操作系統(tǒng)上提供統(tǒng)一的編程接口,僅需重新編譯就可完成不同平臺(tái)間程序的移植。7、提高系統(tǒng)開發(fā)效率MQSERIES十分簡單易學(xué),用戶僅需利用MQSERIES的9個(gè)易用而又功能強(qiáng)大的函數(shù)調(diào)用,就能完成所有的通訊操作。MQSERIES在各個(gè)平臺(tái)都提供相同的C語言應(yīng)用編程接口。熟悉C語言環(huán)境的開發(fā)人員能以最快的速度,寫出各種復(fù)雜的應(yīng)用程序,實(shí)現(xiàn)特殊的功能,包括傳送計(jì)費(fèi)和話單數(shù)據(jù)、滿足業(yè)務(wù)中實(shí)時(shí)查詢的要求等。MQSERIES的簡單性使它不會(huì)約束程序的應(yīng)用范圍,如何處理來自程控交換機(jī)的話單數(shù)據(jù)、控制業(yè)務(wù)流程等都與MQSERIES本身無關(guān),但都能在MQSERIES的支持下實(shí)現(xiàn)。MQSERIES不僅能做到斷點(diǎn)自動(dòng)恢復(fù),還可以實(shí)時(shí)或批量地將大量的數(shù)據(jù)轉(zhuǎn)發(fā)到目的地再觸發(fā)有關(guān)應(yīng)用來處理這些信息MQSERIES可保證信息不丟失,不重傳。通過使用MQSERIES來構(gòu)成計(jì)費(fèi)系統(tǒng)的通訊基礎(chǔ),能有效地保證整個(gè)網(wǎng)絡(luò)的可靠性與信息傳遞的高速與實(shí)時(shí)性,使得應(yīng)用程序的開發(fā)可以專注于業(yè)務(wù)的設(shè)計(jì)與實(shí)現(xiàn)上。8、MQSERIES的安全性保證計(jì)費(fèi)系統(tǒng)分布在全省各地,用公共數(shù)據(jù)網(wǎng)絡(luò)連接各級(jí)中心和各交換局,數(shù)據(jù)很易受到攻擊和偵聽,有必要采用可靠的安全機(jī)制保護(hù)機(jī)密數(shù)據(jù)的傳輸。MQSERIES有強(qiáng)大的安全控制手段,保護(hù)數(shù)據(jù)在公共數(shù)據(jù)線路上傳輸時(shí)的安全性。最適于在分布式環(huán)境中使用的手段是附加在MCA上的安全出口程序、消息出口程序和發(fā)送接收出口程序。MCA附加的安全出口程序是一些增強(qiáng)通道功能的功能模塊。如安全出口程序,建立通道時(shí),通道兩端的MCA調(diào)用各自的安全出口程序,系統(tǒng)開發(fā)人員在安全出口程序加入密碼確認(rèn)的功能,只有通訊雙方交換密鑰成功后通道才能建立。安全出口程序能返回安全密鑰,MCA通過通道發(fā)送消息時(shí),調(diào)用消息出口程序,用密鑰加密消息,接收方MCA收到消息后也調(diào)用消息出口程序?qū)ο⒔饷?。MQSERIES開放的接口支持各種用戶開發(fā)的加密系統(tǒng),從而保護(hù)在公共數(shù)據(jù)網(wǎng)絡(luò)上傳輸?shù)臄?shù)據(jù)。如果要更進(jìn)一步地實(shí)現(xiàn)在互聯(lián)網(wǎng)上的更強(qiáng)大的安全控制,MQSERIES可以利用工業(yè)標(biāo)準(zhǔn)的DCE分布式計(jì)算環(huán)境提供的認(rèn)證和加密服務(wù)。1333CICS技術(shù)在帳務(wù)處理系統(tǒng)中應(yīng)用對于交易服務(wù)(銷賬類服務(wù)等),對效率、性能、訪問量、并發(fā)性等要求較高的部分,使用IBMCICS中間件服務(wù)器的多層結(jié)構(gòu)實(shí)現(xiàn),示意圖如下APLETCIS訪問SERVLET數(shù)據(jù)庫服務(wù)器XAWEB服務(wù)器/WEBSPHER服務(wù)器瀏覽器IBMCIS中件件服務(wù)器CIS服務(wù)器CISJAVLIENT1334MQSERIES技術(shù)在帳務(wù)處理系統(tǒng)中應(yīng)用應(yīng)用示意圖如下帳務(wù)系統(tǒng)接口機(jī)帳務(wù)系統(tǒng)主機(jī)金融系統(tǒng)主機(jī)金融系統(tǒng)接口機(jī)TCP/IPTCP/IP金融系統(tǒng)使用的網(wǎng)絡(luò)協(xié)議運(yùn)行MQSERIES運(yùn)行MQSERIES1335系統(tǒng)基本功能13351通過金融系統(tǒng)托收銷帳提供與金融系統(tǒng)的數(shù)據(jù)接口,金融系統(tǒng)能取得已開辦金融系統(tǒng)托收業(yè)務(wù)的用戶的話費(fèi),在金融系統(tǒng)中進(jìn)行對用戶金融帳戶進(jìn)行扣款交費(fèi)操作,返回結(jié)果給帳務(wù)管理系統(tǒng),帳務(wù)管理系統(tǒng)對用戶進(jìn)行銷帳處理。移動(dòng)帳務(wù)系統(tǒng)對通過金融系統(tǒng)托收銷帳提供兩種支持方式異步托收銷帳所謂的異步是指金融系統(tǒng)對用戶金融帳戶進(jìn)行扣款交費(fèi)、帳務(wù)管理系統(tǒng)對用戶進(jìn)行銷帳兩個(gè)事件可以以非實(shí)時(shí)的方式進(jìn)行。具體的處理流程是1)金融系統(tǒng)發(fā)起一個(gè)文件傳送請求取得托收用戶文件,托收用戶文件中包含了金融系統(tǒng)進(jìn)行扣款交費(fèi)所必需的信息;2)金融系統(tǒng)根據(jù)托收用戶文件對每個(gè)用戶依次進(jìn)行扣款交費(fèi)處理,處理結(jié)果生成托收用戶扣款文件,并將一個(gè)相應(yīng)的永久索引消息(它將觸發(fā)向帳務(wù)系統(tǒng)傳送托收用戶扣款文件操作)發(fā)送到帳務(wù)系統(tǒng)的隊(duì)列中;3)一旦索引消息通過MQ系統(tǒng)傳送成功,將在指定目錄下生成托收用戶扣款文件,并觸發(fā)帳務(wù)系統(tǒng)根據(jù)此文件進(jìn)行銷帳操作。異步托收銷帳方式適合于處理批量用戶的情況,只允許在欠費(fèi)停機(jī)日期之前進(jìn)行;在欠費(fèi)停機(jī)日期后,由于允許托收用戶有其它的交費(fèi)方式,要求使用下邊的同步方式進(jìn)行銷帳。同步托收銷帳所謂的同步是指金融系統(tǒng)對用戶金融帳戶進(jìn)行扣款交費(fèi)、帳務(wù)管理系統(tǒng)對用戶進(jìn)行銷帳兩個(gè)事件需要以實(shí)時(shí)的方式進(jìn)行。具體的處理流程是金融系統(tǒng)發(fā)起一個(gè)托收用戶費(fèi)用查詢(消息類型為0011)到帳務(wù)系統(tǒng)的查詢隊(duì)列,請求取得指定托收用戶費(fèi)用情況(在查詢失敗情況下不能進(jìn)行托收扣款,只能再次嘗試查詢);1)金融系統(tǒng)根據(jù)查詢結(jié)果進(jìn)行扣款交費(fèi)處理,并將一個(gè)相應(yīng)的托收銷帳請求(消息類型為0001,包含扣款信息)發(fā)送到帳務(wù)系統(tǒng)的銷帳隊(duì)列中(超過預(yù)設(shè)時(shí)間仍沒收到相應(yīng)的回應(yīng)消息認(rèn)為此次交易失敗);2)帳務(wù)系統(tǒng)收到托收銷帳請求后對該用戶進(jìn)行銷帳操作,根據(jù)銷帳結(jié)果給金融系統(tǒng)發(fā)送回應(yīng)消息(消息類型為8001)。3)金融系統(tǒng)收到回應(yīng)消息,根據(jù)銷帳結(jié)果進(jìn)行處理。同步托收銷帳方式適合于非批量用戶的情況,允許在欠費(fèi)停機(jī)日期之前進(jìn)行,也允許在欠費(fèi)停機(jī)日期之后進(jìn)行。13352通過金融系統(tǒng)代收銷帳提供與金融系統(tǒng)的數(shù)據(jù)接口,金融系統(tǒng)能查詢?nèi)〉糜脩舻脑捹M(fèi),用戶進(jìn)行現(xiàn)金交費(fèi),金融系統(tǒng)將交費(fèi)結(jié)果返回給帳務(wù)管理系統(tǒng),帳務(wù)管理系統(tǒng)對用戶進(jìn)行銷帳處理。移動(dòng)帳務(wù)系統(tǒng)對通過金融系統(tǒng)代收銷帳只提供實(shí)時(shí)同步的處理方式,具體的處理流程是1)金融系統(tǒng)發(fā)起一個(gè)代收用戶費(fèi)用查詢(消息類型為0012)到帳務(wù)系統(tǒng)的查詢隊(duì)列,請求取得指定托收用戶費(fèi)用情況(在查詢失敗情況下不能進(jìn)行代收交費(fèi),只能再次嘗試查詢);2)金融系統(tǒng)根據(jù)查詢結(jié)果進(jìn)行現(xiàn)金交費(fèi)處理,并將一個(gè)相應(yīng)的代收銷帳請求(消息類型為0002,包含現(xiàn)金交費(fèi)信息)發(fā)送到帳務(wù)系統(tǒng)的銷帳隊(duì)列中(超過預(yù)設(shè)時(shí)間仍沒收到相應(yīng)的回應(yīng)消息認(rèn)為此次交易失?。?;3)帳務(wù)系統(tǒng)收到托收銷帳請求后對該用戶進(jìn)行銷帳操作,根據(jù)銷帳結(jié)果給金融系統(tǒng)發(fā)送回應(yīng)消息(消息類型為8002)。4)金融系統(tǒng)收到回應(yīng)消息,根據(jù)銷帳結(jié)果進(jìn)行處理。13353通過金融系統(tǒng)辦理托收關(guān)系提供與金融系統(tǒng)的數(shù)據(jù)接口,金融系統(tǒng)能查詢得知指定用戶是否能辦理新的托收關(guān)系(欠費(fèi)或舊的托收關(guān)系沒解除時(shí)不能辦理),金融系統(tǒng)接收用戶填寫資料進(jìn)行相應(yīng)的辦理手續(xù),將結(jié)果返回給帳務(wù)管理系統(tǒng),帳務(wù)管理系統(tǒng)保存更新用戶的新托收關(guān)系信息。移動(dòng)帳務(wù)系統(tǒng)對通過金融系統(tǒng)辦理托收關(guān)系只提供實(shí)時(shí)同步的處理方式,具體的處理流程如下1)金融系統(tǒng)發(fā)起一個(gè)辦托用戶情況查詢(消息類型為0013)到帳務(wù)系統(tǒng)的查詢隊(duì)列,請求取得指定用戶的情況(在查詢失敗情況下不能進(jìn)行新托收關(guān)系的辦理,只能再次嘗試查詢);2)金融系統(tǒng)根據(jù)查詢結(jié)果決定能否給用戶辦理新的托收關(guān)系,能辦理則在進(jìn)行相應(yīng)手續(xù)后,將一個(gè)辦理托收關(guān)系請求(消息類型為0003,包含新托收關(guān)系信息)發(fā)送到帳務(wù)系統(tǒng)的交易隊(duì)列中(超過預(yù)設(shè)時(shí)間仍沒收到相應(yīng)的回應(yīng)消息認(rèn)為此次交易失?。?;3)帳務(wù)系統(tǒng)收到辦理托收關(guān)系請求后更新用戶的新托收關(guān)系信息,根據(jù)托收信息更新結(jié)果給金融系統(tǒng)發(fā)送回應(yīng)消息(消息類型為8003)。4)金融系統(tǒng)收到回應(yīng)消息,根據(jù)托收信息更新結(jié)果進(jìn)行處理。13354通過金融系統(tǒng)返銷帳提供與金融系統(tǒng)的數(shù)據(jù)接口,金融系統(tǒng)在銷賬時(shí)保存交易流水號(hào),返銷帳時(shí)根據(jù)流水號(hào)來確定是否是該筆交易需要返銷帳。金融系統(tǒng)將交易流水號(hào)返回給帳務(wù)管理系統(tǒng),帳務(wù)管理系統(tǒng)對該筆交易進(jìn)行返銷帳處理。移動(dòng)帳務(wù)系統(tǒng)對通過金融系統(tǒng)返銷帳只提供實(shí)時(shí)同步的處理方式,具體的處理流程是1)金融系統(tǒng)根據(jù)銷賬結(jié)果查詢得到原交易流水號(hào),然后將一個(gè)相應(yīng)的返銷帳請求(消息類型為0004)發(fā)送到帳務(wù)系統(tǒng)的銷帳隊(duì)列中(超過預(yù)設(shè)時(shí)間仍沒收到相應(yīng)的回應(yīng)消息認(rèn)為此次交易失?。?;5)帳務(wù)系統(tǒng)收到返銷帳請求后對該用戶進(jìn)行返銷帳操作,根據(jù)返銷帳結(jié)果給金融系統(tǒng)發(fā)送回應(yīng)消息(消息類型為8004)。6)金融系統(tǒng)收到回應(yīng)消息,根據(jù)返銷帳結(jié)果進(jìn)行處理。13355銷帳帳目核對功能提供與金融系統(tǒng)的數(shù)據(jù)接口,查帳發(fā)起方能查詢得知被查方在指定時(shí)間段內(nèi)托收/代收交易的情況成功、失敗的筆數(shù),成功交易的總金額,查帳發(fā)起方收到查詢結(jié)果后,將結(jié)果與己方中的日志記錄進(jìn)行比較核對,根據(jù)比較核對的結(jié)果決定是否進(jìn)行詳細(xì)交易清單查詢;進(jìn)行詳細(xì)交易清單查詢時(shí),查帳發(fā)起方同樣發(fā)送一個(gè)查詢,回應(yīng)方通過索引消息返回查詢交易清單文件。帳目核對只提供實(shí)時(shí)同步的處理方式,具體的處理流程如下1)查帳發(fā)起系統(tǒng)發(fā)送一個(gè)辦托用戶情況查詢(消息類型為0014,查詢方式為00)到目標(biāo)系統(tǒng)的查詢隊(duì)列,然后等待回應(yīng)消息以取得指定時(shí)間段內(nèi)發(fā)生交易的統(tǒng)計(jì)情況,如果超時(shí),本次查詢失敗;2)目標(biāo)系統(tǒng)收到查詢消息后,按條件根據(jù)己方日志中內(nèi)容作出統(tǒng)計(jì)結(jié)果,將結(jié)果返回給查詢發(fā)起系統(tǒng)(消息類型為8014);3)查帳發(fā)起系統(tǒng)將查詢結(jié)果與己方系統(tǒng)中日志內(nèi)容進(jìn)行比較核對,如果核對結(jié)果正確,一般不需要再做進(jìn)一步詳細(xì)清單查詢,否則進(jìn)行下一步;4)查帳發(fā)起系統(tǒng)發(fā)送一個(gè)辦托用戶情況查詢(消息類型為0014,查詢方式為01)到目標(biāo)系統(tǒng)的查詢隊(duì)列,請求取得指定時(shí)間段內(nèi)發(fā)生交易的詳細(xì)情況,同時(shí)指定返回生成的交易清單文件路徑名,然后等待相應(yīng)的索引消息,如果超時(shí),認(rèn)為本次查詢失??;5)目標(biāo)系統(tǒng)收到查詢消息后,按條件根據(jù)己方日志中內(nèi)容生成交易清單文件,并發(fā)送一個(gè)索引消息給查詢發(fā)起系統(tǒng),觸發(fā)交易清單文件傳送;6)查帳發(fā)起系統(tǒng)收到回應(yīng)消息(一個(gè)索引消息)后,打開生成的交易清單文件,與己方交易日志中內(nèi)容進(jìn)行核對。134分布對象技術(shù)1341CORBA技術(shù)介紹所謂CORBA(COMMONOBJECTREQUESTBROKERARCHITECTURE),即公共對象請求中介者體系機(jī)構(gòu),實(shí)際上是一種規(guī)范,它定義了分布式對象如何通過網(wǎng)絡(luò)進(jìn)行互操作,而且對象獨(dú)立于客戶機(jī)、服務(wù)器的操作系統(tǒng)及其編程語言,目標(biāo)在于提供各對象在異質(zhì)系統(tǒng)的網(wǎng)絡(luò)上的互操作性。CORBA規(guī)范由國際組織OMG(OBJECTMANAGEMENTGROUP)來制訂。OMG成立于1989年,是一家由700多家公司組成的開放的非盈利性的組織,其工作是制訂對象計(jì)算的開放標(biāo)準(zhǔn),但本身不從事開發(fā),是一個(gè)商業(yè)中立的組織。人們成立OMG的目的,正是為了支持以對象為基礎(chǔ)的軟件的標(biāo)準(zhǔn)化,通過這種標(biāo)準(zhǔn)化方法來使用對象去支持分布式計(jì)算,使不同廠商的對象能夠通過網(wǎng)絡(luò)和操作系統(tǒng)實(shí)現(xiàn)互相操作。ORB是CORBA實(shí)現(xiàn)這些目標(biāo)的基本機(jī)制。對CORBA對象的訪問和CORBA對象的互通信要以對象請求解析器(OBJECTREQUESTBROKER)為中介,而客戶感覺不到這種與服務(wù)器對象通信的中介機(jī)制的存在。簡單地說ORBIDLIIOP??蛻舳藢ORBA對象的訪問,通過IDL提供的該對象的標(biāo)準(zhǔn)接口去調(diào)用,因此如果一個(gè)對象要向其他的對象請求某些事情,它必須知道目標(biāo)對象的IDL接口。IDL是CORBA規(guī)范中用來定義對象標(biāo)準(zhǔn)接口的接口描述語言(INTERFACEDEFINITIONLANGUAGE),它不是一種編程語言,不能用它來指定它所定義的類或方法的具體實(shí)現(xiàn),只能用來定義接口。對應(yīng)不同平臺(tái)的不同語言的IDL編譯器將IDL接口映射到目標(biāo)語言,如JAVA、C、COBOL等。CORBA對象之間的互相操作通信,則是通過公共的通信協(xié)議IIOP(INTERNETINTERORBPROTOCOL)來通信。1994年OMG提出了CORBA20規(guī)范,其中包含了一個(gè)IIOP協(xié)議,用于ORB之間的互操作。每一個(gè)CORBA規(guī)范的實(shí)現(xiàn)就是一個(gè)ORB,目前大多數(shù)的ORB是用C寫的,也有的ORB是用JAVA編寫的,如SUN公司的JOE,IONA公司的ORBIXWEB,NETSCAPE的VISIBROKERFORJAVA。ORBIX是由目前主要的ORB廠商IONA用C寫的CORBA規(guī)范的實(shí)現(xiàn)軟件。對于某個(gè)具體的ORB軟件而言,用該ORB產(chǎn)生的CORBA對象之間的通信可以遵循該ORB軟件自身提供的通信協(xié)議來實(shí)現(xiàn)。但是,由于存在不同的ORB廠商,根據(jù)不同的ORB產(chǎn)生的CORBA對象之間要進(jìn)行通信就必須遵守公共的通信協(xié)議,而不能是某一ORB廠商的特定協(xié)議。IIOP協(xié)議正是基于這一點(diǎn)定義的,它運(yùn)行于TCP/IP之上,是一種強(qiáng)健的、可伸縮的、基于事務(wù)的協(xié)議,它不但實(shí)現(xiàn)了不同ORB之間的互操作,而且由于它與現(xiàn)在的HTTP協(xié)議兼容,又不需要特殊的配置,因此很快成為INTERNET和企業(yè)INTRANET上分布式對象間互相通信的標(biāo)準(zhǔn)。這樣,不論分布式CORBA對象分布在什么地方,通過IIOP協(xié)議可以實(shí)現(xiàn)這些對象之間的互操作,從而避免了復(fù)雜的網(wǎng)絡(luò)通信編程。圖1描述了CORBA的互操作性,通過標(biāo)準(zhǔn)的IDL接口描述語言,通過遵循公共的通信協(xié)議,CORBA實(shí)現(xiàn)了硬件平臺(tái)不同,操作系統(tǒng)不同,編程語言不同的情況下的對象之間互操作。圖1CORBA的互操作性CORBA是一種獨(dú)立于語言的技術(shù),所以用支持CORBA的語言(JAVA、C、C、ADA、SMALLTALK、COBOL,等)寫的任何一個(gè)客戶端都能以一種獨(dú)立于SOLARISCMVSCOBOLHPUXS/TALKALPHAADAAVCNTJAVAJAVAOSCAIXCIRIX平臺(tái)和語言的方式訪問服務(wù)器的對象,CORBA對象之間也可以實(shí)現(xiàn)互相通信。CORBA的優(yōu)點(diǎn)在于開發(fā)人員能簡單地申請并接收遠(yuǎn)端的對象而無須擔(dān)心包含在這些對象中的實(shí)現(xiàn)細(xì)節(jié)。同樣地,服務(wù)器對象開發(fā)人員(用C或其他語言開發(fā))也不必關(guān)心那種語言要訪問他將建立的對象。也就是說CORBA實(shí)現(xiàn)了對象實(shí)現(xiàn)的透明性和分布的透明性。如圖2所示應(yīng)用程序服務(wù)器應(yīng)用程序服務(wù)器應(yīng)用程序服務(wù)器ORBIDLIOP以及其他服務(wù)客戶端客戶端圖2從另一個(gè)角度來看,CORBA是軟件總線結(jié)構(gòu)的實(shí)現(xiàn)。所謂軟件總線的功能就是起到類似于計(jì)算機(jī)系統(tǒng)硬件總線的作用,只要將應(yīng)用模塊按總線規(guī)范作成軟插件,插入總線即可實(shí)現(xiàn)集成運(yùn)行。這樣,ORB可以看成按照CORBA規(guī)范實(shí)現(xiàn)軟件總線的核心系統(tǒng)。IDL語言是CORBA定義的,用來描述軟件總線上的插銷。IDL提供了成員系統(tǒng)的封裝和成員系統(tǒng)之間的隔離,任何成員系統(tǒng)作為一個(gè)對象,通過IDL對其接口參數(shù)進(jìn)行定義說明,就可接到ORB上,為其他系統(tǒng)提供服務(wù)或向其他系統(tǒng)提出請求,達(dá)到即插即用的效果。換句話說,CORBA里的每一個(gè)組件都是一個(gè)帶有面向?qū)ο蟮腎DL接口的對象,總線上的對象都能被任何其他對象所使用。軟件總線具有支持對象的實(shí)現(xiàn)透明性和分布透明性等特點(diǎn)。因?yàn)樵贑ORBA的分布式體系結(jié)構(gòu)下,分布式的CORBA對象之間互相通信時(shí)是無須關(guān)心對象的具體實(shí)現(xiàn)和對象的具體位置的,分布式的異構(gòu)系統(tǒng)可看成相互作用的對象的集合。1342VISIBROKER技術(shù)介紹遵循CORBA標(biāo)準(zhǔn)的中間件產(chǎn)品目前主要有IONA公司的ORBIX及INPRISE公司的VISIBROKER,我國也正在加強(qiáng)對CORBA中間件產(chǎn)品的研制開發(fā)工作,目前尚處于試驗(yàn)階段。VISIBROKER作為全球分發(fā)量最多的CORBA產(chǎn)品,獲得了業(yè)界的廣泛認(rèn)可。例如,NETSCAPE公司的瀏覽器產(chǎn)品中就內(nèi)嵌了VISIBROKER的ORB技術(shù);ORACLE公司的ORACLE8I及ORACLEAPPLICATIONSERVER也決定使用VISIBROKER作為對CORBA的支持。INPRISEVISIBROKER為構(gòu)建、分發(fā)、管理分布式CORBA對象提供了完整的ORB環(huán)境,其提供的多種功能套件有效實(shí)現(xiàn)了CORBA標(biāo)準(zhǔn)的核心服務(wù),利用CORBAIIOP的原生實(shí)現(xiàn),VISIBROKER營造了一個(gè)在INTERNET、INTRANET的分布式計(jì)算環(huán)境。圖1顯示了VISIBROKER基于CORBA的應(yīng)用體系架構(gòu)。下面我們就通過分析VISIBROKER的功能,感受一下CORBA技術(shù)的強(qiáng)大優(yōu)勢。圖1基于CORBA的VISIBROKER應(yīng)用體系架構(gòu)VISIBROKER功能分析INPRISEVISIBROKER提供了一整套標(biāo)準(zhǔn)CORBA的開發(fā)工具和服務(wù)。下面將一一作以分析。VISIBROKERFORJAVA/CVISIBROKERFORJAVE/C完整實(shí)現(xiàn)了CORBA的ORBOBJECTREQUESTBROKER規(guī)范。其開發(fā)環(huán)境包含了若干編程和管理的工具,用于開發(fā)、管理、分發(fā)能運(yùn)行于多種異構(gòu)平臺(tái)的JAVA或C應(yīng)用程序。VISIBROKERFORC遵循OMGIDLTOCMAPPING,VISIBROKERFORJAVA遵循OMGIDLTOJAVAMAPPING。SMARTAGENT是VISIBROKER提供的分布式、高效動(dòng)態(tài)的定位對象的機(jī)制,具有負(fù)載平衡、容錯(cuò)的功能。當(dāng)CORBA服務(wù)器啟動(dòng)之后,會(huì)向網(wǎng)絡(luò)中的SMARTAGENT注冊。當(dāng)客戶端應(yīng)用程序啟動(dòng)并要求使用一個(gè)CORBA服務(wù)器的功能對象時(shí),SMARTAGENT會(huì)搜索已經(jīng)向它注冊的CORBA對象,如果找到,則將其回傳給客戶端程序。之后,客戶端程序便可以和服務(wù)端對象進(jìn)行連接通信了。除此之外,SMARTAGENT還提供了CORBA對象負(fù)載平衡以及容錯(cuò)的能力,通過循環(huán)負(fù)載平衡算法,SMARTAGENTS可以將客戶端請求均衡地分配給具有相同功能的CORBA對象實(shí)例,以確保單個(gè)對象實(shí)例不至于過載。SMARTAGENT還能夠自動(dòng)察覺CORBA服務(wù)器是否出現(xiàn)問題,如果是的話,會(huì)自動(dòng)搜尋其他提供相同服務(wù)的CORBA服務(wù)器,并提供給客戶端程序如圖1所示。當(dāng)網(wǎng)絡(luò)中啟動(dòng)了多個(gè)SMARTAGENT的話,SMARTAGENT并不會(huì)將其維護(hù)的對象目錄復(fù)制給其他SMARTAGENT,因?yàn)檫@會(huì)增加網(wǎng)絡(luò)的負(fù)荷。而一旦某一個(gè)SMARTAGENT發(fā)生故障而停止執(zhí)行,那么向其注冊過的CORBA服務(wù)器會(huì)自動(dòng)再向其他SMARTAGENT注冊。以上功能的實(shí)現(xiàn)對用戶來說都是透明的,因此也極大簡化了CORBA應(yīng)用程序的撰寫工作。此外,當(dāng)客戶端應(yīng)用程序需要連接使用CORBA對象時(shí),會(huì)發(fā)出一個(gè)UDP通訊協(xié)議的廣播,如果在網(wǎng)絡(luò)中有多個(gè)SMARTAGENT,那么客戶端應(yīng)用程序會(huì)連接最先回復(fù)的SMARTAGENT,然后使用向這個(gè)SMARTAGENT注冊的CORBA服務(wù)器。VISIBROKER的這種規(guī)則保證了客戶端應(yīng)用程序使用的SMARTAGENT是目前負(fù)載最輕、或是距離它最近、或是網(wǎng)絡(luò)速度最快的SMARTAGENT。圖2VISIBROKERSMARTAGENT的容錯(cuò)功能作為對SMARTAGENT功能的有力配合,VISIBROKEROADOBJECTACTIVATIONDAEMON可以動(dòng)態(tài)啟動(dòng)對象實(shí)例。也就是說,CORBA對象可以向OAD注冊,由OAD維護(hù)對象的狀態(tài)。當(dāng)客戶端程序啟動(dòng)后向SMARTAGENT請求使用某一服務(wù)端對象時(shí),如果此服務(wù)端對象還沒有啟動(dòng),那么SMARTAGENT便會(huì)要求OAD啟動(dòng)此對象。當(dāng)OAD收到SMARTAGENT的要求之后,就會(huì)在其維護(hù)的對象實(shí)現(xiàn)庫IMPLEMENTATIONREPOSITORY中尋找向其注冊過的CORBA對象,如果找到就會(huì)自動(dòng)啟動(dòng)實(shí)現(xiàn)此對象的CORBA服務(wù)器,并將對象信息回傳給SMARTAGENT,再由SMARTAGENT回傳給客戶端程序??梢奜AD進(jìn)一步增強(qiáng)了CORBA系統(tǒng)的運(yùn)行效能。VISIBROKER還提供了IREPINTERFACEREPOSITORY,作為對CORBADIIDYNAMICINTERFACEINVOCATION的支持。IREP負(fù)責(zé)維護(hù)每

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論