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

下載本文檔

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

文檔簡介

目錄第1章帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu)211帳務(wù)處理系統(tǒng)的設(shè)計思想212帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu)213應(yīng)用的關(guān)鍵技術(shù)4131數(shù)據(jù)庫設(shè)計技術(shù)4132WEB技術(shù)5133中間件技術(shù)14134分布對象技術(shù)22135數(shù)據(jù)分析技術(shù)30第1章帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu)11帳務(wù)處理系統(tǒng)的設(shè)計思想BOSS系統(tǒng)的設(shè)計是嚴(yán)格按照下列要求進(jìn)行的滿足需求遵照廣東移動通信有限責(zé)任公司的技術(shù)規(guī)范,適應(yīng)廣東移動通信有限責(zé)任公司發(fā)展的需要以及滿足廣大移動用戶的實(shí)際需求進(jìn)行設(shè)計。系統(tǒng)不僅涵蓋現(xiàn)有系統(tǒng)的所有功能,而且增加大量易用的新功能。提供方便地增加新業(yè)務(wù)的手段和可能;先進(jìn)高效有針對性的采用多種先進(jìn)的技術(shù)和設(shè)備,系統(tǒng)響應(yīng)迅速,能應(yīng)付相當(dāng)時期內(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ǒ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è)計上采用數(shù)據(jù)驅(qū)動的、面向?qū)ο蟮臄?shù)據(jù)處理方式,它可分為以下四個層次。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)計分析處理、用戶查詢、等數(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)具有良好的跨平臺性。數(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è)計技術(shù)、數(shù)據(jù)集市或數(shù)據(jù)倉庫技術(shù)。131數(shù)據(jù)庫設(shè)計技術(shù)1311數(shù)據(jù)庫設(shè)計技術(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è)計文檔。在數(shù)據(jù)邏輯模型的基礎(chǔ)上POWERDESIGNER工具根據(jù)其自動生成物理數(shù)據(jù)模型,形成關(guān)系數(shù)據(jù)庫的數(shù)據(jù)庫定義語言,即形成關(guān)系數(shù)據(jù)庫的數(shù)據(jù)庫、表、視圖、存儲過程、主外鍵關(guān)系等的定義及相關(guān)說明。在此基礎(chǔ)上進(jìn)行數(shù)據(jù)庫的補(bǔ)充設(shè)計、完成數(shù)據(jù)庫的最終設(shè)計,即完成系統(tǒng)的數(shù)據(jù)庫的物理設(shè)計。132WEB技術(shù)1321WEBSHPERE應(yīng)用服務(wù)器簡介WEBSPHERE應(yīng)用服務(wù)器基于一個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ù)一個WEB站點(diǎn)的任何需求簡單安裝,圖形用戶界面方便SERVLET管理,基于WEB的遠(yuǎn)程管理和安全特性。它支持標(biāo)準(zhǔn)的JAVASERVLET包括JAVASERVERPAGESSCRIPTS,并增強(qiáng)其服務(wù),例如會話狀態(tài)SESSIONSTATE,用戶環(huán)境信息USERPROFILE,通過連接管理器連接緩沖區(qū)實(shí)現(xiàn)高性能的數(shù)據(jù)庫訪問。利用IBMCONNECTOR系列,實(shí)現(xiàn)與后臺系統(tǒng)CICS,IMS,MQSERIES的連接。WEBSPHERE應(yīng)用服務(wù)器支持ENTERPRISEJAVABEANSEJB編程模型。聯(lián)合ENTERPRISEJAVASERVEREJS和一個JAVAOBJECTREQUESTBROKERORB,可以通過IIOP訪問分布的對象,利用這個標(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ù)器作為一個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án)境信息和其它連接數(shù)據(jù)庫和IBMCONNECTORS的服務(wù),提供后臺信息和執(zhí)行后臺應(yīng)用程序功能。WEBAPLICATIONSERVRSEJVMANDCORECLSECISDBIMSMQHODWEBSRVR3RDTIERSERVRSANDYTEMVISTORCENTHOMESARCHPRODUCTSCOPYRIGHTFAQSERVLTS/JSPVISTORCENTHOMESARCHPRODUCTSCOPYRIGHTETRADESFREQUOTACOUNTSINVESTRCOMISIONSIRASCUTOMERSERVICFAQFREUOTESNDHLPHTPHTMLHTLEBAKEBANKSYMBOLIBMPRICE102CHANG1TIME405WEBSPHERE應(yīng)用服務(wù)器根據(jù)業(yè)界標(biāo)準(zhǔn)的JAVA服務(wù)器頁面JSP提供了服務(wù)器腳本。根據(jù)不同的環(huán)境變量、JAVABEAN屬性文件條目,以及包含這些條目的簡單表達(dá)式,JSP頁面可以自行生成和使用包含簡單“填空”功能的動態(tài)頁面。它們還允許嵌入JAVA程序,可以方便地執(zhí)行SERVERSIDEINCLUDES可重復(fù)使用的HTTPSERVLET,提供了部分,但不是全部的頁面顯示功能,WEBSPHERE包含了一個處理器,可以將腳本頁面動態(tài)編譯成JAVASERVLET,然后由WEB應(yīng)用程序服務(wù)器執(zhí)行。JAVASERVLET和JSP的結(jié)合,可將網(wǎng)頁內(nèi)容生成業(yè)務(wù)邏輯和內(nèi)容顯示HTML編排分離開,使得被調(diào)用的SERVLET將處理信息放到一個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án)境信息提供了多用戶支持。SERVLET的多線程服務(wù)大大降低對服務(wù)器資源的消耗,使得應(yīng)用服務(wù)器可以長時間連續(xù)服務(wù)。更安全,不用在防火墻外訪問后臺系統(tǒng)。13213為SERVLET提供的各種服務(wù)132131會話狀態(tài),維護(hù)用戶環(huán)境信息在WEBSPHERE應(yīng)用服務(wù)器中還提供了專門的軟件包,使得會話跟蹤,維護(hù)用戶信息,生成動態(tài)的個人網(wǎng)頁和站點(diǎn)實(shí)時監(jiān)測更加容易。其中包括會話跟蹤WEBSPHERE應(yīng)用服務(wù)器提供了完善的會話狀態(tài)和跟蹤模型框架,處理來自同一瀏覽器上同一用戶的一系列請求,并維護(hù)個人信息合會話信息,包括記錄參考頁面,引導(dǎo)訪問者進(jìn)入WEB站點(diǎn),同時跟蹤訪問者的位置,并通過會話聯(lián)系用戶標(biāo)識。IBMWEBSPHERE應(yīng)用服務(wù)器的會話狀態(tài)SESSIONSTATE為高速的訪問和更新而設(shè)計。狀態(tài)存放在內(nèi)存中,但數(shù)據(jù)可在會話結(jié)束時被保存到目錄中,數(shù)據(jù)庫中或CONNECTOR中。而且,允許會話跟蹤者允許多個的應(yīng)用服務(wù)器分享一個公共會話緩沖區(qū)會話簇。每個應(yīng)用服務(wù)器被配置成會話客戶機(jī)或會話服務(wù)器,實(shí)現(xiàn)會話建立,共享維護(hù),管理等相關(guān)功能。用戶環(huán)境信息USERPROFILE,提供維護(hù)訪問者詳細(xì)信息,如愛好和個人數(shù)據(jù)等的方法,可在WEB應(yīng)用程序內(nèi)使用并將它們長期保留,例如數(shù)據(jù)庫中,COOKIE中,或其它。站點(diǎn)行為的動態(tài)實(shí)時監(jiān)測,提供了站點(diǎn)行為監(jiān)測器,一個APPLET,提供站點(diǎn)活動的動態(tài)的觀察,例如活動的會話,資源的使用,運(yùn)行的程序等并可控制其活動。軟件包中包含特殊的工具,提供給WEB站點(diǎn)管理員動態(tài)的登記公告牌,以及使訪問者交換信息。132132數(shù)據(jù)庫連接管理器WEBSPHERE應(yīng)用服務(wù)器有一個數(shù)據(jù)庫連接管理器。它的使用是為解決WEB應(yīng)用程序訪問后臺數(shù)據(jù)庫服務(wù)器,會引起較高的,難以預(yù)測的系統(tǒng)開銷。因?yàn)槿绻麤]有連接管理器,每個用戶會直接與數(shù)據(jù)服務(wù)器建立連接和斷開連接,頻繁地耗費(fèi)服務(wù)器資源,往往會嚴(yán)重影響WEB應(yīng)用中實(shí)際交互的進(jìn)行,甚至造成癱瘓。連接管理器可以控制和減少WEB應(yīng)用程序使用的資源。通過建立一個可供用戶程序使用的連接緩沖區(qū),連接管理器將連接開銷分散到多個用戶請求上去。每個用戶請求只引起一個連接/斷開代價中一部分的系統(tǒng)消耗。只使用初始資源建立緩沖區(qū)的連接后,附加的連接/斷開消耗就不大了,因?yàn)橹皇侵貜?fù)使用以有的連接而已。通過這種方法,可以做到多個應(yīng)用程序共享連接緩沖。連接管理器可以同各種數(shù)據(jù)源相連接,如關(guān)系型的DB2,ORACLE,INFORMIX,SYBASE等和其它類型的數(shù)據(jù)產(chǎn)品,通過連接緩沖區(qū),支持多種多個數(shù)據(jù)庫服務(wù)器的連接能力。當(dāng)用戶通過WEB訪問應(yīng)用時,例如SERVLET,SERVLET從緩沖區(qū)使用一個以有的連接,而不引起數(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)用可在高速緩存中向前/后移動,或直接跳到任何結(jié)果行。而如果直接使用JAVASQL包,只能檢索行一次,并只能向前移動。對于大的結(jié)果集,數(shù)據(jù)庫訪問JAVABEANS提供檢索和管理整個集合或其子集。通過結(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ù)據(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ǒng)。每個CONNECTOR有一小組JAVABEANS組成,它們是NCFCONNECTORINTERFACESNCI的實(shí)現(xiàn),這些接口對于所有CONNECTOR家族是一致的。每個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)速度,滿足更多的動態(tài)處理需求,只需再增加一個服務(wù)器。由于SERVLET是無狀態(tài)的,可由簇中的任何WEB應(yīng)用服務(wù)器管理,會話狀態(tài)和USERPROFILE可讓簇中的每一個服務(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之前,需要定制基本的啟動參數(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)計,以及實(shí)時地資源使用情況,活動的對話等。創(chuàng)建和維護(hù)安全管理WEBSHPERE為安全的WEB應(yīng)用提供了各種技術(shù)。在WEBSHPERE中安全因素包括域及用戶,組,資源和訪問控制列表等,在管理工具中,通過定義用戶,組,資源和訪問控制列表,對每個用戶,組和資源分配訪問權(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ù)時,WEBSHPERE會提示用戶要訪問內(nèi)容具有安全限制,通過瀏覽器提示用戶輸入標(biāo)識和密碼,用戶客戶端登錄后,其輸入的標(biāo)識和密碼會傳給WEB應(yīng)用服務(wù)器,通過認(rèn)證用戶標(biāo)識。,查看其所在的訪問控制列表,決定其是否具有對請求的資源的訪問權(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)用程序帶來價值。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)識到必須有專門的事務(wù)處理軟件來調(diào)度事務(wù)的運(yùn)行,才能獲得令人滿意的系統(tǒng)性能和事務(wù)可靠性。大型的聯(lián)機(jī)事務(wù)處理系統(tǒng)的開發(fā)比大多數(shù)人原來想象的要復(fù)雜得多,它絕不是把數(shù)據(jù)放在一臺主機(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)這些功能,在整個系統(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ù)器中的存儲過程,能被客戶端的應(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),既可分別定義在兩個CICS服務(wù)器上,亦可定義在同一個CICS服務(wù)器上。CICS服務(wù)器支持的事務(wù)處理系統(tǒng)中,每一筆業(yè)務(wù)或每一個處理都由服務(wù)器端的一個可重入模塊實(shí)現(xiàn),必須由系統(tǒng)管理員或開發(fā)人員在模塊編譯成功后,在CICS服務(wù)器中的程序定義PD加入相應(yīng)的定義項(xiàng),指定程序的外部名字。該名字供客戶端應(yīng)用程序請求服務(wù)器端的服務(wù)使用。不同的業(yè)務(wù)程序由系統(tǒng)管理員指定不同的外部名字,如果引用程序名字錯誤會帶來不正確的結(jié)果。負(fù)載均衡CICS服務(wù)系統(tǒng)的負(fù)載均衡由CICS客戶端軟件中的負(fù)載均衡管理驅(qū)動器實(shí)現(xiàn),與后臺服務(wù)器的配置無關(guān)。CICS客戶端程序客戶機(jī)與一臺或多臺CICS服務(wù)器間的連接,監(jiān)控每個服務(wù)器的響應(yīng)時間、已處理請求數(shù)等性能參數(shù),選擇最空閑的CICS服務(wù)器,動態(tài)將客戶請求發(fā)往該服務(wù)器。具體的負(fù)載均衡選擇算法由CICS客戶端通訊進(jìn)程的外接出口程序?qū)崿F(xiàn),與最終客戶使用的應(yīng)用程序無關(guān),所以負(fù)載均衡算法改變時無需修改客戶端應(yīng)用程序。在CICS客戶端,每個CICS服務(wù)器都由系統(tǒng)管理員指定一個名字,在該名字下記錄該CICS服務(wù)器所在機(jī)器的IP地址和接受客戶請求的端口號默認(rèn)端口號為1435,支持大量并發(fā)用戶的CICS服務(wù)器通常配置多個端口號同時接受客戶請求,這時每個端口號都在客戶端定義為一個CICS服務(wù)器,即使它們屬于同一個CICS服務(wù)器??蛻舳硕x的多個CICS服務(wù)器加入一個服務(wù)組中,客戶端應(yīng)用程序發(fā)出ECI調(diào)用請求時CICS客戶端支持軟件就可以在同一組CICS服務(wù)器中動態(tài)地選擇一個,選擇的算法可以簡單的循環(huán)算法,亦可以按比例或動態(tài)檢查算法。CICS的負(fù)載均衡設(shè)計給予CICS客戶端應(yīng)用程序動態(tài)選擇服務(wù)器的功能,結(jié)構(gòu)靈活簡單,不會因?yàn)樨?fù)責(zé)負(fù)載均衡的接入服務(wù)器發(fā)生故障而影響整個系統(tǒng)的運(yùn)行。CICS服務(wù)器的設(shè)置與客戶端的設(shè)置相對獨(dú)立,CICS客戶端可以選擇使用負(fù)載均衡,亦可選擇不采用負(fù)載均衡;還可選擇是在所有可用服務(wù)器間作負(fù)載均衡,還是在部分可用服務(wù)器間作負(fù)載均衡;甚至能為每個程序選擇是否作負(fù)載均衡,負(fù)載均衡的范圍,負(fù)載均衡算法等。在CICS負(fù)載均衡結(jié)構(gòu)的支持,系統(tǒng)管理員可以在承擔(dān)較大處理的系統(tǒng)中配置多臺CICS服務(wù)器,裝入完全相同的業(yè)務(wù)程序,均分系統(tǒng)負(fù)載。1332通信中間件MQSERIES技術(shù)介紹MQSERIES是一個通信中間件,專門負(fù)責(zé)在各種平臺間傳送數(shù)據(jù),能保證數(shù)據(jù)在不穩(wěn)定的數(shù)據(jù)線路上傳送時不會丟失或重復(fù),其簡潔的編程接口能大大簡化系統(tǒng)開發(fā)人員的工作量,提高開發(fā)質(zhì)量。MQSERIES不但能在RS/6000的AIX上運(yùn)行,還能在各種平臺如WINDOWSNT、各種UNIX操作系統(tǒng)以至各種專用系統(tǒng)上運(yùn)行,使各平臺上的應(yīng)用程序能順利地交換數(shù)據(jù)。隨著MQSERIES在中國人民銀行的推廣使用,它正在成為中國金融界系統(tǒng)進(jìn)行交易事務(wù)的事實(shí)標(biāo)準(zhǔn)。越來越多銀行、證券系統(tǒng)使用MQSERIES互聯(lián)。MQSERIES系統(tǒng)是一個消息排隊產(chǎn)品,是IBM用于通訊的中間件產(chǎn)品,它為分布式環(huán)境下進(jìn)行程序到程序之間通信提供了靈活、快速并且易于使用的解決方法。MQSERIES為應(yīng)用程序提供一種跨越網(wǎng)絡(luò)通訊的特殊機(jī)制,參與通訊的應(yīng)用程序之間不需要建立私有的、專用的邏輯連接,它們只需要把數(shù)據(jù)組裝成消息,放入消息隊列中,接收方從消息隊列中取出消息,達(dá)到通信的目的。MQSERIES中的M指的是消息(MESSAGE),Q指的是隊列(QUEUE),SERIES指的是該產(chǎn)品支持幾乎所有平臺,包括所有計算機(jī)工業(yè)界的主流平臺,運(yùn)行在各種UNIX平臺和NT平臺上的應(yīng)用程序都能用相同的API互相通訊。利用MQSERIES傳送數(shù)據(jù)的系統(tǒng)在系統(tǒng)設(shè)計和應(yīng)用開發(fā)上有以下優(yōu)點(diǎn)1、斷點(diǎn)自動恢復(fù)MQSERIES這一特性能保證在網(wǎng)路中斷并恢復(fù)之后,數(shù)據(jù)被可靠地從中斷點(diǎn)恢復(fù)傳送,而無需程序員考慮網(wǎng)絡(luò)特性。2、保證每條數(shù)據(jù)不丟失,不重復(fù)由于采用了先進(jìn)的程序設(shè)計思想,MQSERIES的消息放入穩(wěn)定的磁盤設(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í)時響應(yīng)的程序間通訊,更支持異步的、并行的工作方式。當(dāng)一個應(yīng)用程序用MQPUT將一個信息傳送給其它應(yīng)用程序,它不需等待另一個應(yīng)用程序的回答,甚至不需關(guān)心信息是否被對方接收,繼續(xù)執(zhí)行MQPUT以后的指令。5、實(shí)時響應(yīng),高速傳輸MQSERIES提供了保持鏈接的通訊方式,使每條消息的傳輸不需重新建立新的通訊鏈接,保證實(shí)時響應(yīng)效率。MQSERIES提供了大容量消息成組傳輸?shù)墓δ?,特別適合計費(fèi)系統(tǒng)中話單數(shù)據(jù)和計費(fèi)數(shù)據(jù)的成批傳送的應(yīng)用。6、多種平臺共存MQSERIES在23種操作系統(tǒng)上提供統(tǒng)一的編程接口,僅需重新編譯就可完成不同平臺間程序的移植。7、提高系統(tǒng)開發(fā)效率MQSERIES十分簡單易學(xué),用戶僅需利用MQSERIES的9個易用而又功能強(qiáng)大的函數(shù)調(diào)用,就能完成所有的通訊操作。MQSERIES在各個平臺都提供相同的C語言應(yīng)用編程接口。熟悉C語言環(huán)境的開發(fā)人員能以最快的速度,寫出各種復(fù)雜的應(yīng)用程序,實(shí)現(xiàn)特殊的功能,包括傳送計費(fèi)和話單數(shù)據(jù)、滿足業(yè)務(wù)中實(shí)時查詢的要求等。MQSERIES的簡單性使它不會約束程序的應(yīng)用范圍,如何處理來自程控交換機(jī)的話單數(shù)據(jù)、控制業(yè)務(wù)流程等都與MQSERIES本身無關(guān),但都能在MQSERIES的支持下實(shí)現(xiàn)。MQSERIES不僅能做到斷點(diǎn)自動恢復(fù),還可以實(shí)時或批量地將大量的數(shù)據(jù)轉(zhuǎn)發(fā)到目的地再觸發(fā)有關(guān)應(yīng)用來處理這些信息MQSERIES可保證信息不丟失,不重傳。通過使用MQSERIES來構(gòu)成計費(fèi)系統(tǒng)的通訊基礎(chǔ),能有效地保證整個網(wǎng)絡(luò)的可靠性與信息傳遞的高速與實(shí)時性,使得應(yīng)用程序的開發(fā)可以專注于業(yè)務(wù)的設(shè)計與實(shí)現(xiàn)上。8、MQSERIES的安全性保證計費(fèi)系統(tǒng)分布在全省各地,用公共數(shù)據(jù)網(wǎng)絡(luò)連接各級中心和各交換局,數(shù)據(jù)很易受到攻擊和偵聽,有必要采用可靠的安全機(jī)制保護(hù)機(jī)密數(shù)據(jù)的傳輸。MQSERIES有強(qiáng)大的安全控制手段,保護(hù)數(shù)據(jù)在公共數(shù)據(jù)線路上傳輸時的安全性。最適于在分布式環(huán)境中使用的手段是附加在MCA上的安全出口程序、消息出口程序和發(fā)送接收出口程序。MCA附加的安全出口程序是一些增強(qiáng)通道功能的功能模塊。如安全出口程序,建立通道時,通道兩端的MCA調(diào)用各自的安全出口程序,系統(tǒng)開發(fā)人員在安全出口程序加入密碼確認(rèn)的功能,只有通訊雙方交換密鑰成功后通道才能建立。安全出口程序能返回安全密鑰,MCA通過通道發(fā)送消息時,調(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分布式計算環(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)行銷帳處理。移動帳務(wù)系統(tǒng)對通過金融系統(tǒng)托收銷帳提供兩種支持方式異步托收銷帳所謂的異步是指金融系統(tǒng)對用戶金融帳戶進(jìn)行扣款交費(fèi)、帳務(wù)管理系統(tǒng)對用戶進(jìn)行銷帳兩個事件可以以非實(shí)時的方式進(jìn)行。具體的處理流程是1)金融系統(tǒng)發(fā)起一個文件傳送請求取得托收用戶文件,托收用戶文件中包含了金融系統(tǒng)進(jìn)行扣款交費(fèi)所必需的信息;2)金融系統(tǒng)根據(jù)托收用戶文件對每個用戶依次進(jìn)行扣款交費(fèi)處理,處理結(jié)果生成托收用戶扣款文件,并將一個相應(yīng)的永久索引消息(它將觸發(fā)向帳務(wù)系統(tǒng)傳送托收用戶扣款文件操作)發(fā)送到帳務(wù)系統(tǒng)的隊列中;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)行銷帳兩個事件需要以實(shí)時的方式進(jìn)行。具體的處理流程是金融系統(tǒng)發(fā)起一個托收用戶費(fèi)用查詢(消息類型為0011)到帳務(wù)系統(tǒng)的查詢隊列,請求取得指定托收用戶費(fèi)用情況(在查詢失敗情況下不能進(jìn)行托收扣款,只能再次嘗試查詢);1)金融系統(tǒng)根據(jù)查詢結(jié)果進(jìn)行扣款交費(fèi)處理,并將一個相應(yīng)的托收銷帳請求(消息類型為0001,包含扣款信息)發(fā)送到帳務(wù)系統(tǒng)的銷帳隊列中(超過預(yù)設(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)行銷帳處理。移動帳務(wù)系統(tǒng)對通過金融系統(tǒng)代收銷帳只提供實(shí)時同步的處理方式,具體的處理流程是1)金融系統(tǒng)發(fā)起一個代收用戶費(fèi)用查詢(消息類型為0012)到帳務(wù)系統(tǒng)的查詢隊列,請求取得指定托收用戶費(fèi)用情況(在查詢失敗情況下不能進(jìn)行代收交費(fèi),只能再次嘗試查詢);2)金融系統(tǒng)根據(jù)查詢結(jié)果進(jìn)行現(xiàn)金交費(fèi)處理,并將一個相應(yīng)的代收銷帳請求(消息類型為0002,包含現(xiàn)金交費(fèi)信息)發(fā)送到帳務(wù)系統(tǒng)的銷帳隊列中(超過預(yù)設(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)系沒解除時不能辦理),金融系統(tǒng)接收用戶填寫資料進(jìn)行相應(yīng)的辦理手續(xù),將結(jié)果返回給帳務(wù)管理系統(tǒng),帳務(wù)管理系統(tǒng)保存更新用戶的新托收關(guān)系信息。移動帳務(wù)系統(tǒng)對通過金融系統(tǒng)辦理托收關(guān)系只提供實(shí)時同步的處理方式,具體的處理流程如下1)金融系統(tǒng)發(fā)起一個辦托用戶情況查詢(消息類型為0013)到帳務(wù)系統(tǒng)的查詢隊列,請求取得指定用戶的情況(在查詢失敗情況下不能進(jìn)行新托收關(guān)系的辦理,只能再次嘗試查詢);2)金融系統(tǒng)根據(jù)查詢結(jié)果決定能否給用戶辦理新的托收關(guān)系,能辦理則在進(jìn)行相應(yīng)手續(xù)后,將一個辦理托收關(guān)系請求(消息類型為0003,包含新托收關(guān)系信息)發(fā)送到帳務(wù)系統(tǒng)的交易隊列中(超過預(yù)設(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)在銷賬時保存交易流水號,返銷帳時根據(jù)流水號來確定是否是該筆交易需要返銷帳。金融系統(tǒng)將交易流水號返回給帳務(wù)管理系統(tǒng),帳務(wù)管理系統(tǒng)對該筆交易進(jìn)行返銷帳處理。移動帳務(wù)系統(tǒng)對通過金融系統(tǒng)返銷帳只提供實(shí)時同步的處理方式,具體的處理流程是1)金融系統(tǒng)根據(jù)銷賬結(jié)果查詢得到原交易流水號,然后將一個相應(yīng)的返銷帳請求(消息類型為0004)發(fā)送到帳務(wù)系統(tǒng)的銷帳隊列中(超過預(yù)設(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ā)起方能查詢得知被查方在指定時間段內(nèi)托收/代收交易的情況成功、失敗的筆數(shù),成功交易的總金額,查帳發(fā)起方收到查詢結(jié)果后,將結(jié)果與己方中的日志記錄進(jìn)行比較核對,根據(jù)比較核對的結(jié)果決定是否進(jìn)行詳細(xì)交易清單查詢;進(jìn)行詳細(xì)交易清單查詢時,查帳發(fā)起方同樣發(fā)送一個查詢,回應(yīng)方通過索引消息返回查詢交易清單文件。帳目核對只提供實(shí)時同步的處理方式,具體的處理流程如下1)查帳發(fā)起系統(tǒng)發(fā)送一個辦托用戶情況查詢(消息類型為0014,查詢方式為00)到目標(biāo)系統(tǒng)的查詢隊列,然后等待回應(yīng)消息以取得指定時間段內(nèi)發(fā)生交易的統(tǒng)計情況,如果超時,本次查詢失??;2)目標(biāo)系統(tǒng)收到查詢消息后,按條件根據(jù)己方日志中內(nèi)容作出統(tǒng)計結(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ā)送一個辦托用戶情況查詢(消息類型為0014,查詢方式為01)到目標(biāo)系統(tǒng)的查詢隊列,請求取得指定時間段內(nèi)發(fā)生交易的詳細(xì)情況,同時指定返回生成的交易清單文件路徑名,然后等待相應(yīng)的索引消息,如果超時,認(rèn)為本次查詢失??;5)目標(biāo)系統(tǒng)收到查詢消息后,按條件根據(jù)己方日志中內(nèi)容生成交易清單文件,并發(fā)送一個索引消息給查詢發(fā)起系統(tǒng),觸發(fā)交易清單文件傳送;6)查帳發(fā)起系統(tǒng)收到回應(yīng)消息(一個索引消息)后,打開生成的交易清單文件,與己方交易日志中內(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多家公司組成的開放的非盈利性的組織,其工作是制訂對象計算的開放標(biāo)準(zhǔn),但本身不從事開發(fā),是一個商業(yè)中立的組織。人們成立OMG的目的,正是為了支持以對象為基礎(chǔ)的軟件的標(biāo)準(zhǔn)化,通過這種標(biāo)準(zhǔn)化方法來使用對象去支持分布式計算,使不同廠商的對象能夠通過網(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)用,因此如果一個對象要向其他的對象請求某些事情,它必須知道目標(biāo)對象的IDL接口。IDL是CORBA規(guī)范中用來定義對象標(biāo)準(zhǔn)接口的接口描述語言(INTERFACEDEFINITIONLANGUAGE),它不是一種編程語言,不能用它來指定它所定義的類或方法的具體實(shí)現(xiàn),只能用來定義接口。對應(yīng)不同平臺的不同語言的IDL編譯器將IDL接口映射到目標(biāo)語言,如JAVA、C、COBOL等。CORBA對象之間的互相操作通信,則是通過公共的通信協(xié)議IIOP(INTERNETINTERORBPROTOCOL)來通信。1994年OMG提出了CORBA20規(guī)范,其中包含了一個IIOP協(xié)議,用于ORB之間的互操作。每一個CORBA規(guī)范的實(shí)現(xiàn)就是一個ORB,目前大多數(shù)的ORB是用C寫的,也有的ORB是用JAVA編寫的,如SUN公司的JOE,IONA公司的ORBIXWEB,NETSCAPE的VISIBROKERFORJAVA。ORBIX是由目前主要的ORB廠商IONA用C寫的CORBA規(guī)范的實(shí)現(xiàn)軟件。對于某個具體的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ǒng)不同,編程語言不同的情況下的對象之間互操作。圖1CORBA的互操作性CORBA是一種獨(dú)立于語言的技術(shù),所以用支持CORBA的語言(JAVA、C、C、ADA、SMALLTALK、COBOL,等)寫的任何一個客戶端都能以一種獨(dú)立于SOLARISCMVSCOBOLHPUXS/TALKALPHAADAAVCNTJAVAJAVAOSCAIXCIRIX平臺和語言的方式訪問服務(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從另一個角度來看,CORBA是軟件總線結(jié)構(gòu)的實(shí)現(xiàn)。所謂軟件總線的功能就是起到類似于計算機(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)作為一個對象,通過IDL對其接口參數(shù)進(jìn)行定義說明,就可接到ORB上,為其他系統(tǒng)提供服務(wù)或向其他系統(tǒng)提出請求,達(dá)到即插即用的效果。換句話說,CORBA里的每一個組件都是一個帶有面向?qū)ο蟮腎DL接口的對象,總線上的對象都能被任何其他對象所使用。軟件總線具有支持對象的實(shí)現(xiàn)透明性和分布透明性等特點(diǎn)。因?yàn)樵贑ORBA的分布式體系結(jié)構(gòu)下,分布式的CORBA對象之間互相通信時是無須關(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營造了一個在INTERNET、INTRANET的分布式計算環(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)平臺的JAVA或C應(yīng)用程序。VISIBROKERFORC遵循OMGIDLTOCMAPPING,VISIBROKERFORJAVA遵循OMGIDLTOJAVAMAPPING。SMARTAGENT是VISIBROKER提供的分布式、高效動態(tài)的定位對象的機(jī)制,具有負(fù)載平衡、容錯的功能。當(dāng)CORBA服務(wù)器啟動之后,會向網(wǎng)絡(luò)中的SMARTAGENT注冊。當(dāng)客戶端應(yīng)用程序啟動并要求使用一個CORBA服務(wù)器的功能對象時,SMARTAGENT會搜索已經(jīng)向它注冊的CORBA對象,如果找到,則將其回傳給客戶端程序。之后,客戶端程序便可以和服務(wù)端對象進(jìn)行連接通信了。除此之外,SMARTAGENT還提供了CORBA對象負(fù)載平衡以及容錯的能力,通過循環(huán)負(fù)載平衡算法,SMARTAGENTS可以將客戶端請求均衡地分配給具有相同功能的CORBA對象實(shí)例,以確保單個對象實(shí)例不至于過載。SMARTAGENT還能夠自動察覺CORBA服務(wù)器是否出現(xiàn)問題,如果是的話,會自動搜尋其他提供相同服務(wù)的CORBA服務(wù)器,并提供給客戶端程序如圖1所示。當(dāng)網(wǎng)絡(luò)中啟動了多個SMARTAGENT的話,SMARTAGENT并不會將其維護(hù)的對象目錄復(fù)制給其他SMARTAGENT,因?yàn)檫@會增加網(wǎng)絡(luò)的負(fù)荷。而一旦某一個SMARTAGENT發(fā)生故障而停止執(zhí)行,那么向其注冊過的CORBA服務(wù)器會自動再向其他SMARTAGENT注冊。以上功能的實(shí)現(xiàn)對用戶來說都是透明的,因此也極大簡化了CORBA應(yīng)用程序的撰寫工作。此外,當(dāng)客戶端應(yīng)用程序需要連接使用CORBA對象時,會發(fā)出一個UDP通訊協(xié)議的廣播,如果在網(wǎng)絡(luò)中有多個SMARTAGENT,那么客戶端應(yīng)用程序會連接最先回復(fù)的SMARTAGENT,然后使用向這個SMARTAGENT注冊的CORBA服務(wù)器。VISIBROKER的這種規(guī)則保證了客戶端應(yīng)用程序使用的SMARTAGENT是目前負(fù)載最輕、或是距離它最近、或是網(wǎng)絡(luò)速度最快的SMARTAGENT。圖2VISIBROKERSMARTAGENT的容錯功能作為對SMARTAGENT功能的有力配合,VISIBROKEROADOBJECTACTIVATIONDAEMON可以動態(tài)啟動對象實(shí)例。也就是說,CORBA對象可以向OAD注冊,由OAD維護(hù)對象的狀態(tài)。當(dāng)客戶端程序啟動后向SMARTAGENT請求使用某一服務(wù)端對象時,如果此服務(wù)端對象還沒有啟動,那么SMARTAGENT便會要求OAD啟動此對象。當(dāng)OAD收到SMARTAGENT的要求之后,就會在其維護(hù)的對象實(shí)現(xiàn)庫IMPLEMENTATIONREPOSITORY中尋找向其注冊過的CORBA對象,如果找到就會自動啟動實(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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論