計(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頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

.@:目錄TOC\o"1-3"\h\z第1章 帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu) 21.1 帳務(wù)處理系統(tǒng)的設(shè)計(jì)思想 21.2 帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu) 21.3 應(yīng)用的關(guān)鍵技術(shù) 41.3.1 數(shù)據(jù)庫設(shè)計(jì)技術(shù) 41.3.2 WEB技術(shù) 51.3.3 中間件技術(shù) 141.3.4 分布對(duì)象技術(shù) 221.3.5 數(shù)據(jù)分析技術(shù) 30帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu)帳務(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)高效:有針對(duì)性的采用多種先進(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);考慮對(duì)現(xiàn)有投資的保護(hù),可以最大限度的利用現(xiàn)有資源;管理方便:通過性能監(jiān)控、故障發(fā)現(xiàn)和告警、遠(yuǎn)程維護(hù)、日志記錄等多種手段和友好的用戶界面最大程度地強(qiáng)化系統(tǒng)管理和簡化用戶操作。帳務(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)用表示:用戶接口部分,可采用MSNT4.0/5.0,Window95/98,用戶使用者通過一系列的操作來完成自己的需求定義。2、應(yīng)用服務(wù):采用中間件等技術(shù),該邏輯層將用戶通過應(yīng)用表示定義的需求表示成一系列的應(yīng)用服務(wù)請(qǐng)求。3、應(yīng)用邏輯:采用C++/C語言和RDBMS和相關(guān)應(yīng)用API等技術(shù)工具。該邏輯層響應(yīng)應(yīng)用服務(wù)請(qǐng)求,完成邏輯上的組合,并通過數(shù)據(jù)操作完成相關(guān)數(shù)據(jù)的更新。4、數(shù)據(jù)操作:由ORACLE、INFORMIX、SYBASE、DB2等數(shù)據(jù)庫服務(wù)器完成,完成數(shù)據(jù)物理上的更新操作。應(yīng)用操作和應(yīng)用服務(wù)分離:用戶的需求同系統(tǒng)提供的服務(wù)在系統(tǒng)的邏輯結(jié)構(gòu)上相對(duì)分離,保證系統(tǒng)的應(yīng)用操作部分相對(duì)獨(dú)立,適應(yīng)用戶需求的不斷變化。應(yīng)用服務(wù)和應(yīng)用邏輯分離:應(yīng)用提供的服務(wù)和系統(tǒng)對(duì)這些服務(wù)的實(shí)現(xiàn)在系統(tǒng)的邏輯結(jié)構(gòu)上相對(duì)分離,保證系統(tǒng)的應(yīng)用服務(wù)部分相對(duì)獨(dú)立,服務(wù)的實(shí)現(xiàn)方法上的改變不應(yīng)影響提供給用戶的服務(wù)形式上發(fā)生變化。應(yīng)用邏輯和數(shù)據(jù)操作分離:提供給用戶的服務(wù)的實(shí)現(xiàn)方法和數(shù)據(jù)的存取控制部分相對(duì)分離,使系統(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ù)。應(yīng)用的關(guān)鍵技術(shù)根據(jù)業(yè)務(wù)的定義,在系統(tǒng)軟件的實(shí)現(xiàn)上采用不同的技術(shù)實(shí)現(xiàn)。其中主要有N-tier技術(shù)、WEB技術(shù)、數(shù)據(jù)庫技術(shù)、面向?qū)ο笤O(shè)計(jì)技術(shù)、數(shù)據(jù)集市或數(shù)據(jù)倉庫技術(shù)。數(shù)據(jù)庫設(shè)計(jì)技術(shù)數(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ù)邏輯模型(E-R關(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ì)。WEB技術(shù)WebShpere應(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ù)器。作為IBMe-business應(yīng)用架構(gòu)的核心,WebSphere應(yīng)用服務(wù)器提供了無限的擴(kuò)展性,允許用戶利用IBM或其它廠商提供的Java技術(shù)擴(kuò)展其運(yùn)行環(huán)境。WebSphere功能描述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ù)器支持EnterpriseJavaBeans(EJB)編程模型。聯(lián)合EnterpriseJavaServer(EJS)和一個(gè)JavaObjectRequestBroker(ORB),可以通過IIOP訪問分布的對(duì)象,利用這個(gè)標(biāo)準(zhǔn)的、廣泛的編程模型,可在您的Web應(yīng)用中實(shí)現(xiàn)對(duì)各種商業(yè)對(duì)象的訪問和運(yùn)行服務(wù)。CORBA的支持包括代碼生成器,允許開發(fā)者從編寫IDL或JavaInterface開始,CORBA命名服務(wù)的Java實(shí)現(xiàn),對(duì)象創(chuàng)建,和Factoryservices,以及在Web服務(wù)器上將對(duì)象服務(wù)器作為一個(gè)Servlet運(yùn)行。WebSphere應(yīng)用服務(wù)器支持的應(yīng)用模型WebSphere應(yīng)用服務(wù)器將Web應(yīng)用程序劃分為三種類型的部件:視圖類,即HTML網(wǎng)頁,下載到瀏覽器,處理用戶輸入和輸出顯示;控制器類,即JavaServlet,負(fù)責(zé)接收客戶端請(qǐng)求,提交服務(wù),和將結(jié)果生成HTML網(wǎng)頁;模式類,包括會(huì)話跟蹤,用戶環(huán)境信息和其它連接數(shù)據(jù)庫和IBMConnectors的服務(wù),提供后臺(tái)信息和執(zhí)行后臺(tái)應(yīng)用程序功能。SKIPIF1<0SKIPIF1<0WebSphere應(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):對(duì)于客戶端,大大簡單了應(yīng)用實(shí)施,瀏覽器不需要支持Java,所有的Java,或者說業(yè)務(wù)邏輯在服務(wù)器端執(zhí)行,客戶機(jī)下載的全部是HTML,無需下載Java類文件,節(jié)省了網(wǎng)絡(luò)消耗并提高了執(zhí)行速度。對(duì)于服務(wù)器端,提供中間的應(yīng)用服務(wù),并可根據(jù)性能和業(yè)務(wù)量的要求,控制運(yùn)行機(jī)器的數(shù)量和大小。由于全部基于Java服務(wù)器的技術(shù),使得系統(tǒng)的移植性,可擴(kuò)展性不受任何限制。會(huì)話跟蹤,用戶環(huán)境信息提供了多用戶支持。Servlet的多線程服務(wù)大大降低對(duì)服務(wù)器資源的消耗,使得應(yīng)用服務(wù)器可以長時(shí)間連續(xù)服務(wù)。更安全,不用在防火墻外訪問后臺(tái)系統(tǒng)。為Servlet提供的各種服務(wù):會(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)和跟蹤模型框架,處理來自同一瀏覽器上同一用戶的一系列請(qǐng)求,并維護(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)的登記公告牌,以及使訪問者交換信息。數(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è)用戶請(qǐng)求上去。每個(gè)用戶請(qǐng)求只引起一個(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)請(qǐng)求結(jié)束,Servlet把連接歸還給連接緩沖區(qū),以供其它程序使用,也不引起數(shù)據(jù)服務(wù)器斷開消耗。連接管理器還能控制到數(shù)據(jù)服務(wù)器產(chǎn)品的并發(fā)連接數(shù)。訪問數(shù)據(jù)庫的JavaBeans,WebSphere應(yīng)用服務(wù)器提供了訪問數(shù)據(jù)庫的JavaBeans,可以代替Java.Sql包,讓程序直接使用,從而使數(shù)據(jù)庫訪問的編程更簡單,而且充分利用控件的優(yōu)點(diǎn),避免了數(shù)據(jù)庫訪問的各種復(fù)雜問題。這些數(shù)據(jù)庫訪問JavaBeans具有以下特點(diǎn):查詢結(jié)果的高速緩存:SQL查詢結(jié)果可以檢索存放在高速緩存中的所有內(nèi)溶,應(yīng)用可在高速緩存中向前/后移動(dòng),或直接跳到任何結(jié)果行。而如果直接使用Java.Sql包,只能檢索行一次,并只能向前移動(dòng)。對(duì)于大的結(jié)果集,數(shù)據(jù)庫訪問JavaBeans提供檢索和管理整個(gè)集合或其子集。通過結(jié)果高速緩存更新:程序可以使用標(biāo)準(zhǔn)的Java語句(優(yōu)于SQL語句)來修改,增加或刪除結(jié)果緩存中的行,更新的結(jié)果緩存可以立即反映到對(duì)應(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)換功能。IBMConnectorWebSphere應(yīng)用服務(wù)器使用IBMConnector系列,實(shí)現(xiàn)與事務(wù)處理系統(tǒng)和消息系統(tǒng)的連接。它提供了一組宜于使用的Java類,訪問現(xiàn)有的后臺(tái)系統(tǒng)。每個(gè)Connector有一小組JavaBeans組成,它們是NCFConnectorInterfaces(NCI)的實(shí)現(xiàn),這些接口對(duì)于所有Connector家族是一致的。每個(gè)Connector也提供一些Servletbeans,為您提供一些通用的,基本的功能,可以直接使用或客戶化。EnterpriseJavaBeans支持當(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ù)雜。性能和擴(kuò)展性功能IBMWebSphere應(yīng)用服務(wù)器可與IBMWebSpherePerformancePack中的eNetworkDispatcher共同使用。eNetworkDispatcher安裝于一組相同的web服務(wù)器(簇),包括運(yùn)行著WebSphere的應(yīng)用服務(wù)器之前,它可將請(qǐng)求交給負(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ù)器處理,從而共享對(duì)話和用戶環(huán)境信息。應(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)的對(duì)話等。創(chuàng)建和維護(hù)安全管理:WebShpere為安全的Web應(yīng)用提供了各種技術(shù)。在WebShpere中安全因素包括域及用戶,組,資源和訪問控制列表等,在管理工具中,通過定義用戶,組,資源和訪問控制列表,對(duì)每個(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)用戶請(qǐng)求服務(wù)器端的服務(wù)時(shí),WebShpere會(huì)提示用戶要訪問內(nèi)容具有安全限制,通過瀏覽器提示用戶輸入標(biāo)識(shí)和密碼,用戶客戶端登錄后,其輸入的標(biāo)識(shí)和密碼會(huì)傳給Web應(yīng)用服務(wù)器,通過認(rèn)證用戶標(biāo)識(shí)。,查看其所在的訪問控制列表,決定其是否具有對(duì)請(qǐng)求的資源的訪問權(quán)限,從而達(dá)到Web應(yīng)用的安全性要求。另外,在WebSphere也可以使用SSL,加強(qiáng)客戶端的瀏覽器到Web服務(wù)器的通訊信道的安全性,包括服務(wù)器認(rèn)證,客戶端認(rèn)證,對(duì)信息加密等安全措施。WebSphere支持SSL3.0,有關(guān)SSL,請(qǐng)參考相關(guān)資料。管理Servlets:包括Servlet的裝載和卸載,包括遠(yuǎn)程裝載/卸載,路徑,初始參數(shù),創(chuàng)建別名和過濾器(MIME類型)等。使電子商務(wù)成為現(xiàn)實(shí)在WebSphere產(chǎn)品中添加先進(jìn)的事務(wù)性功能,就可以進(jìn)一步支持當(dāng)今網(wǎng)絡(luò)化企業(yè)的需求。將來的版本將緊密集成其它產(chǎn)品,例如Net.Commerce(用于構(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à)值。Websphere在帳務(wù)處理系統(tǒng)中應(yīng)用數(shù)據(jù)庫訪問、CICS服務(wù)器訪問采用N-tier結(jié)構(gòu)訪問,這樣,一方面可以充分應(yīng)用服務(wù)器的數(shù)據(jù)庫連接緩沖池功能,降低對(duì)數(shù)據(jù)庫服務(wù)器的連接開銷,一方面也方便增強(qiáng)數(shù)據(jù)庫系統(tǒng)的安全性。示意圖如下:SKIPIF1<0中間件技術(shù)交易中間件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ù)庫,但更多的是請(qǐng)求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ù)器通訊,并請(qǐng)求運(yùn)行服務(wù)器上的應(yīng)用程序,這種關(guān)系可類比于數(shù)據(jù)庫服務(wù)器中的存儲(chǔ)過程,能被客戶端的應(yīng)用程序請(qǐng)求調(diào)用??蛻舳说膽?yīng)用程序的工作一般是收集用戶數(shù)據(jù),發(fā)請(qǐng)求并接收服務(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)用程序請(qǐ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í)間、已處理請(qǐng)求數(shù)等性能參數(shù),選擇最空閑的CICS服務(wù)器,動(dòng)態(tài)將客戶請(qǐng)求發(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地址和接受客戶請(qǐng)求的端口號(hào)(默認(rèn)端口號(hào)為1435,支持大量并發(fā)用戶的CICS服務(wù)器通常配置多個(gè)端口號(hào)同時(shí)接受客戶請(qǐng)求,這時(shí)每個(gè)端口號(hào)都在客戶端定義為一個(gè)CICS服務(wù)器,即使它們屬于同一個(gè)CICS服務(wù)器)??蛻舳硕x的多個(gè)CICS服務(wù)器加入一個(gè)服務(wù)組中,客戶端應(yīng)用程序發(fā)出ECI調(diào)用請(qǐng)求時(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è)置相對(duì)獨(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ù)載。通信中間件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)對(duì)要求高度數(shù)據(jù)完整性的系統(tǒng)來說至關(guān)重要。3、多協(xié)議并存MQSeries提供給開發(fā)人員的編程接口與具體的網(wǎng)絡(luò)協(xié)議無關(guān),網(wǎng)絡(luò)底層不同類型的傳輸協(xié)議對(duì)應(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)心信息是否被對(duì)方接收,繼續(xù)執(zhí)行MQPUT以后的指令。5、實(shí)時(shí)響應(yīng),高速傳輸MQSeries提供了保持鏈接的通訊方式,使每條消息的傳輸不需重新建立新的通訊鏈接,保證實(shí)時(shí)響應(yīng)效率。MQSeries提供了大容量消息成組傳輸?shù)墓δ?,特別適合計(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ū)ο⒔饷堋QSeries開放的接口支持各種用戶開發(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ù)。CICS技術(shù)在帳務(wù)處理系統(tǒng)中應(yīng)用對(duì)于交易服務(wù)(銷賬類服務(wù)等),對(duì)效率、性能、訪問量、并發(fā)性等要求較高的部分,使用IBMCICS中間件服務(wù)器的多層結(jié)構(gòu)實(shí)現(xiàn),示意圖如下:SKIPIF1<0MQseries技術(shù)在帳務(wù)處理系統(tǒng)中應(yīng)用應(yīng)用示意圖如下:SKIPIF1<0系統(tǒng)基本功能通過金融系統(tǒng)托收銷帳提供與金融系統(tǒng)的數(shù)據(jù)接口,金融系統(tǒng)能取得已開辦金融系統(tǒng)托收業(yè)務(wù)的用戶的話費(fèi),在金融系統(tǒng)中進(jìn)行對(duì)用戶金融帳戶進(jìn)行扣款交費(fèi)操作,返回結(jié)果給帳務(wù)管理系統(tǒng),帳務(wù)管理系統(tǒng)對(duì)用戶進(jìn)行銷帳處理。移動(dòng)帳務(wù)系統(tǒng)對(duì)通過金融系統(tǒng)托收銷帳提供兩種支持方式異步托收銷帳:所謂的異步是指金融系統(tǒng)對(duì)用戶金融帳戶進(jìn)行扣款交費(fèi)、帳務(wù)管理系統(tǒng)對(duì)用戶進(jìn)行銷帳兩個(gè)事件可以以非實(shí)時(shí)的方式進(jìn)行。具體的處理流程是金融系統(tǒng)發(fā)起一個(gè)文件傳送請(qǐng)求取得托收用戶文件,托收用戶文件中包含了金融系統(tǒng)進(jìn)行扣款交費(fèi)所必需的信息;金融系統(tǒng)根據(jù)托收用戶文件對(duì)每個(gè)用戶依次進(jìn)行扣款交費(fèi)處理,處理結(jié)果生成托收用戶扣款文件,并將一個(gè)相應(yīng)的永久索引消息(它將觸發(fā)向帳務(wù)系統(tǒng)傳送托收用戶扣款文件操作)發(fā)送到帳務(wù)系統(tǒng)的隊(duì)列中;一旦索引消息通過MQ系統(tǒng)傳送成功,將在指定目錄下生成托收用戶扣款文件,并觸發(fā)帳務(wù)系統(tǒng)根據(jù)此文件進(jìn)行銷帳操作。 異步托收銷帳方式適合于處理批量用戶的情況,只允許在欠費(fèi)停機(jī)日期之前進(jìn)行;在欠費(fèi)停機(jī)日期后,由于允許托收用戶有其它的交費(fèi)方式,要求使用下邊的同步方式進(jìn)行銷帳。同步托收銷帳:所謂的同步是指金融系統(tǒng)對(duì)用戶金融帳戶進(jìn)行扣款交費(fèi)、帳務(wù)管理系統(tǒng)對(duì)用戶進(jìn)行銷帳兩個(gè)事件需要以實(shí)時(shí)的方式進(jìn)行。具體的處理流程是金融系統(tǒng)發(fā)起一個(gè)托收用戶費(fèi)用查詢(消息類型為0011)到帳務(wù)系統(tǒng)的查詢隊(duì)列,請(qǐng)求取得指定托收用戶費(fèi)用情況(在查詢失敗情況下不能進(jìn)行托收扣款,只能再次嘗試查詢);金融系統(tǒng)根據(jù)查詢結(jié)果進(jìn)行扣款交費(fèi)處理,并將一個(gè)相應(yīng)的托收銷帳請(qǐng)求(消息類型為0001,包含扣款信息)發(fā)送到帳務(wù)系統(tǒng)的銷帳隊(duì)列中(超過預(yù)設(shè)時(shí)間仍沒收到相應(yīng)的回應(yīng)消息認(rèn)為此次交易失?。粠?wù)系統(tǒng)收到托收銷帳請(qǐng)求后對(duì)該用戶進(jìn)行銷帳操作,根據(jù)銷帳結(jié)果給金融系統(tǒng)發(fā)送回應(yīng)消息(消息類型為8001)。金融系統(tǒng)收到回應(yīng)消息,根據(jù)銷帳結(jié)果進(jìn)行處理。同步托收銷帳方式適合于非批量用戶的情況,允許在欠費(fèi)停機(jī)日期之前進(jìn)行,也允許在欠費(fèi)停機(jī)日期之后進(jìn)行。通過金融系統(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)對(duì)用戶進(jìn)行銷帳處理。移動(dòng)帳務(wù)系統(tǒng)對(duì)通過金融系統(tǒng)代收銷帳只提供實(shí)時(shí)同步的處理方式,具體的處理流程是金融系統(tǒng)發(fā)起一個(gè)代收用戶費(fèi)用查詢(消息類型為0012)到帳務(wù)系統(tǒng)的查詢隊(duì)列,請(qǐng)求取得指定托收用戶費(fèi)用情況(在查詢失敗情況下不能進(jìn)行代收交費(fèi),只能再次嘗試查詢);金融系統(tǒng)根據(jù)查詢結(jié)果進(jìn)行現(xiàn)金交費(fèi)處理,并將一個(gè)相應(yīng)的代收銷帳請(qǐng)求(消息類型為0002,包含現(xiàn)金交費(fèi)信息)發(fā)送到帳務(wù)系統(tǒng)的銷帳隊(duì)列中(超過預(yù)設(shè)時(shí)間仍沒收到相應(yīng)的回應(yīng)消息認(rèn)為此次交易失敗);帳務(wù)系統(tǒng)收到托收銷帳請(qǐng)求后對(duì)該用戶進(jìn)行銷帳操作,根據(jù)銷帳結(jié)果給金融系統(tǒng)發(fā)送回應(yīng)消息(消息類型為8002)。金融系統(tǒng)收到回應(yīng)消息,根據(jù)銷帳結(jié)果進(jìn)行處理。通過金融系統(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)對(duì)通過金融系統(tǒng)辦理托收關(guān)系只提供實(shí)時(shí)同步的處理方式,具體的處理流程如下金融系統(tǒng)發(fā)起一個(gè)辦托用戶情況查詢(消息類型為0013)到帳務(wù)系統(tǒng)的查詢隊(duì)列,請(qǐng)求取得指定用戶的情況(在查詢失敗情況下不能進(jìn)行新托收關(guān)系的辦理,只能再次嘗試查詢);金融系統(tǒng)根據(jù)查詢結(jié)果決定能否給用戶辦理新的托收關(guān)系,能辦理則在進(jìn)行相應(yīng)手續(xù)后,將一個(gè)辦理托收關(guān)系請(qǐng)求(消息類型為0003,包含新托收關(guān)系信息)發(fā)送到帳務(wù)系統(tǒng)的交易隊(duì)列中(超過預(yù)設(shè)時(shí)間仍沒收到相應(yīng)的回應(yīng)消息認(rèn)為此次交易失敗);帳務(wù)系統(tǒng)收到辦理托收關(guān)系請(qǐng)求后更新用戶的新托收關(guān)系信息,根據(jù)托收信息更新結(jié)果給金融系統(tǒng)發(fā)送回應(yīng)消息(消息類型為8003)。金融系統(tǒng)收到回應(yīng)消息,根據(jù)托收信息更新結(jié)果進(jìn)行處理。通過金融系統(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)對(duì)該筆交易進(jìn)行返銷帳處理。移動(dòng)帳務(wù)系統(tǒng)對(duì)通過金融系統(tǒng)返銷帳只提供實(shí)時(shí)同步的處理方式,具體的處理流程是金融系統(tǒng)根據(jù)銷賬結(jié)果查詢得到原交易流水號(hào),然后將一個(gè)相應(yīng)的返銷帳請(qǐng)求(消息類型為0004)發(fā)送到帳務(wù)系統(tǒng)的銷帳隊(duì)列中(超過預(yù)設(shè)時(shí)間仍沒收到相應(yīng)的回應(yīng)消息認(rèn)為此次交易失?。粠?wù)系統(tǒng)收到返銷帳請(qǐng)求后對(duì)該用戶進(jìn)行返銷帳操作,根據(jù)返銷帳結(jié)果給金融系統(tǒng)發(fā)送回應(yīng)消息(消息類型為8004)。金融系統(tǒng)收到回應(yīng)消息,根據(jù)返銷帳結(jié)果進(jìn)行處理。銷帳帳目核對(duì)功能提供與金融系統(tǒng)的數(shù)據(jù)接口,查帳發(fā)起方能查詢得知被查方在指定時(shí)間段內(nèi)托收/代收交易的情況(成功、失敗的筆數(shù),成功交易的總金額),查帳發(fā)起方收到查詢結(jié)果后,將結(jié)果與己方中的日志記錄進(jìn)行比較核對(duì),根據(jù)比較核對(duì)的結(jié)果決定是否進(jìn)行詳細(xì)交易清單查詢;進(jìn)行詳細(xì)交易清單查詢時(shí),查帳發(fā)起方同樣發(fā)送一個(gè)查詢,回應(yīng)方通過索引消息返回查詢交易清單文件。帳目核對(duì)只提供實(shí)時(shí)同步的處理方式,具體的處理流程如下查帳發(fā)起系統(tǒng)發(fā)送一個(gè)辦托用戶情況查詢(消息類型為0014,查詢方式為00)到目標(biāo)系統(tǒng)的查詢隊(duì)列,然后等待回應(yīng)消息以取得指定時(shí)間段內(nèi)發(fā)生交易的統(tǒng)計(jì)情況,如果超時(shí),本次查詢失?。荒繕?biāo)系統(tǒng)收到查詢消息后,按條件根據(jù)己方日志中內(nèi)容作出統(tǒng)計(jì)結(jié)果,將結(jié)果返回給查詢發(fā)起系統(tǒng)(消息類型為8014);查帳發(fā)起系統(tǒng)將查詢結(jié)果與己方系統(tǒng)中日志內(nèi)容進(jìn)行比較核對(duì),如果核對(duì)結(jié)果正確,一般不需要再做進(jìn)一步詳細(xì)清單查詢,否則進(jìn)行下一步;查帳發(fā)起系統(tǒng)發(fā)送一個(gè)辦托用戶情況查詢(消息類型為0014,查詢方式為01)到目標(biāo)系統(tǒng)的查詢隊(duì)列,請(qǐng)求取得指定時(shí)間段內(nèi)發(fā)生交易的詳細(xì)情況,同時(shí)指定返回生成的交易清單文件路徑名,然后等待相應(yīng)的索引消息,如果超時(shí),認(rèn)為本次查詢失?。荒繕?biāo)系統(tǒng)收到查詢消息后,按條件根據(jù)己方日志中內(nèi)容生成交易清單文件,并發(fā)送一個(gè)索引消息給查詢發(fā)起系統(tǒng),觸發(fā)交易清單文件傳送;查帳發(fā)起系統(tǒng)收到回應(yīng)消息(一個(gè)索引消息)后,打開生成的交易清單文件,與己方交易日志中內(nèi)容進(jìn)行核對(duì)。分布對(duì)象技術(shù)CORBA技術(shù)介紹所謂CORBA(CommonObjectRequestBrokerArchitecture),即公共對(duì)象請(qǐng)求中介者體系機(jī)構(gòu),實(shí)際上是一種規(guī)范,它定義了分布式對(duì)象如何通過網(wǎng)絡(luò)進(jìn)行互操作,而且對(duì)象獨(dú)立于客戶機(jī)、服務(wù)器的操作系統(tǒng)及其編程語言,目標(biāo)在于提供各對(duì)象在異質(zhì)系統(tǒng)的網(wǎng)絡(luò)上的互操作性。CORBA規(guī)范由國際組織OMG(ObjectManagementGroup)來制訂。OMG成立于1989年,是一家由700多家公司組成的開放的非盈利性的組織,其工作是制訂對(duì)象計(jì)算的開放標(biāo)準(zhǔn),但本身不從事開發(fā),是一個(gè)商業(yè)中立的組織。人們成立OMG的目的,正是為了支持以對(duì)象為基礎(chǔ)的軟件的標(biāo)準(zhǔn)化,通過這種標(biāo)準(zhǔn)化方法來使用對(duì)象去支持分布式計(jì)算,使不同廠商的對(duì)象能夠通過網(wǎng)絡(luò)和操作系統(tǒng)實(shí)現(xiàn)互相操作。ORB是CORBA實(shí)現(xiàn)這些目標(biāo)的基本機(jī)制。對(duì)CORBA對(duì)象的訪問和CORBA對(duì)象的互通信要以對(duì)象請(qǐng)求解析器(ObjectRequestBroker)為中介,而客戶感覺不到這種與服務(wù)器對(duì)象通信的中介機(jī)制的存在。簡單地說:ORB=IDL+IIOP??蛻舳藢?duì)CORBA對(duì)象的訪問,通過IDL提供的該對(duì)象的標(biāo)準(zhǔn)接口去調(diào)用,因此如果一個(gè)對(duì)象要向其他的對(duì)象請(qǐng)求某些事情,它必須知道目標(biāo)對(duì)象的IDL接口。IDL是CORBA規(guī)范中用來定義對(duì)象標(biāo)準(zhǔn)接口的接口描述語言(InterfaceDefinitionLanguage),它不是一種編程語言,不能用它來指定它所定義的類或方法的具體實(shí)現(xiàn),只能用來定義接口。對(duì)應(yīng)不同平臺(tái)的不同語言的IDL編譯器將IDL接口映射到目標(biāo)語言,如Java、C++、COBOL等。CORBA對(duì)象之間的互相操作通信,則是通過公共的通信協(xié)議IIOP(InternetInter-OrbProtocol)來通信。1994年OMG提出了CORBA2.0規(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)軟件。對(duì)于某個(gè)具體的ORB軟件而言,用該ORB產(chǎn)生的CORBA對(duì)象之間的通信可以遵循該ORB軟件自身提供的通信協(xié)議來實(shí)現(xiàn)。但是,由于存在不同的ORB廠商,根據(jù)不同的ORB產(chǎn)生的CORBA對(duì)象之間要進(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上分布式對(duì)象間互相通信的標(biāo)準(zhǔn)。這樣,不論分布式CORBA對(duì)象分布在什么地方,通過IIOP協(xié)議可以實(shí)現(xiàn)這些對(duì)象之間的互操作,從而避免了復(fù)雜的網(wǎng)絡(luò)通信編程。圖1描述了CORBA的互操作性,通過標(biāo)準(zhǔn)的IDL接口描述語言,通過遵循公共的通信協(xié)議,CORBA實(shí)現(xiàn)了硬件平臺(tái)不同,操作系統(tǒng)不同,編程語言不同的情況下的對(duì)象之間互操作。HP-UXS/talkMVScobolSolarisHP-UXS/talkMVScobolSolarisC++AlphaAdaaC++IRIXC++AIXC++IRIXC++AIXJavaJavaOSVc++NT圖1CORBA的互操作性 CORBA是一種獨(dú)立于語言的技術(shù),所以用支持CORBA的語言(Java、C、C++、Ada、Smalltalk、COBOL,等)寫的任何一個(gè)客戶端都能以一種獨(dú)立于平臺(tái)和語言的方式訪問服務(wù)器的對(duì)象,CORBA對(duì)象之間也可以實(shí)現(xiàn)互相通信。CORBA的優(yōu)點(diǎn)在于:開發(fā)人員能簡單地申請(qǐng)并接收遠(yuǎn)端的對(duì)象而無須擔(dān)心包含在這些對(duì)象中的實(shí)現(xiàn)細(xì)節(jié)。同樣地,服務(wù)器對(duì)象開發(fā)人員(用C++或其他語言開發(fā))也不必關(guān)心那種語言要訪問他將建立的對(duì)象。也就是說CORBA實(shí)現(xiàn)了對(duì)象實(shí)現(xiàn)的透明性和分布的透明性。如圖2所示:SKIPIF1<0圖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è)對(duì)象,通過IDL對(duì)其接口參數(shù)進(jìn)行定義說明,就可接到ORB上,為其他系統(tǒng)提供服務(wù)或向其他系統(tǒng)提出請(qǐng)求,達(dá)到即插即用的效果。換句話說,CORBA里的每一個(gè)組件都是一個(gè)帶有面向?qū)ο蟮腎DL接口的對(duì)象,總線上的對(duì)象都能被任何其他對(duì)象所使用。軟件總線具有支持對(duì)象的實(shí)現(xiàn)透明性和分布透明性等特點(diǎn)。因?yàn)樵贑ORBA的分布式體系結(jié)構(gòu)下,分布式的CORBA對(duì)象之間互相通信時(shí)是無須關(guān)心對(duì)象的具體實(shí)現(xiàn)和對(duì)象的具體位置的,分布式的異構(gòu)系統(tǒng)可看成相互作用的對(duì)象的集合。VISIBROKER技術(shù)介紹遵循CORBA標(biāo)準(zhǔn)的中間件產(chǎn)品目前主要有IONA公司的Orbix及Inprise公司的VisiBroker,我國也正在加強(qiáng)對(duì)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作為對(duì)CORBA的支持。InpriseVisiBroker為構(gòu)建、分發(fā)、管理分布式CORBA對(duì)象提供了完整的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)勢。圖SEQ圖\*ARABIC1基于CORBA的VisiBroker應(yīng)用體系架構(gòu)VisiBroker功能分析InpriseVisiBroker提供了一整套標(biāo)準(zhǔn)CORBA的開發(fā)工具和服務(wù)。下面將一一作以分析。VisiBrokerforJava/C++VisiBrokerforJave/C++完整實(shí)現(xiàn)了CORBA的ORB(ObjectRequestBroker)規(guī)范。其開發(fā)環(huán)境包含了若干編程和管理的工具,用于開發(fā)、管理、分發(fā)能運(yùn)行于多種異構(gòu)平臺(tái)的Java或C++應(yīng)用程序。VisiBrokerforC++遵循OMGIDLtoC++Mapping,VisiBrokerforJava遵循OMGIDLtoJavaMapping。SmartAgent是VisiBroker提供的分布式、高效動(dòng)態(tài)的定位對(duì)象的機(jī)制,具有負(fù)載平衡、容錯(cuò)的功能。當(dāng)CORBA服務(wù)器啟動(dòng)之后,會(huì)向網(wǎng)絡(luò)中的SmartAgent注冊。當(dāng)客戶端應(yīng)用程序啟動(dòng)并要求使用一個(gè)CORBA服務(wù)器的功能對(duì)象時(shí),SmartAgent會(huì)搜索已經(jīng)向它注冊的CORBA對(duì)象,如果找到,則將其回傳給客戶端程序。之后,客戶端程序便可以和服務(wù)端對(duì)象進(jìn)行連接通信了。除此之外,SmartAgent還提供了CORBA對(duì)象負(fù)載平衡以及容錯(cuò)的能力,通過循環(huán)負(fù)載平衡算法,SmartAgents可以將客戶端請(qǐng)求均衡地分配給具有相同功能的CORBA對(duì)象實(shí)例,以確保單個(gè)對(duì)象實(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ù)的對(duì)象目錄復(fù)制給其他SmartAgent,因?yàn)檫@會(huì)增加網(wǎng)絡(luò)的負(fù)荷。而一旦某一個(gè)SmartAgent發(fā)生故障而停止執(zhí)行,那么向其注冊過的CORBA服務(wù)器會(huì)自動(dòng)再向其他SmartAgent注冊。以上功能的實(shí)現(xiàn)對(duì)用戶來說都是透明的,因此也極大簡化了CORBA應(yīng)用程序的撰寫工作。此外,當(dāng)客戶端應(yīng)用程序需要連接使用CORBA對(duì)象時(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。圖SEQ圖\*ARABIC2VisiBrokerSmartAgent的容錯(cuò)功能作為對(duì)SmartAgent功能的有力配合,VisiBrokerOAD(ObjectActivationDaemon)可以動(dòng)態(tài)啟動(dòng)對(duì)象實(shí)例。也就是說,CORBA對(duì)象可以向OAD注冊,由OAD維護(hù)對(duì)象的狀態(tài)。當(dāng)客戶端程序啟動(dòng)后向SmartAgent請(qǐng)求使用某一服務(wù)端對(duì)象時(shí),如果此服務(wù)端對(duì)象還沒有啟動(dòng),那么SmartAgent便會(huì)要求OAD啟動(dòng)此對(duì)象。當(dāng)OAD收到SmartAgent的要求之后,就會(huì)在其維護(hù)的對(duì)象實(shí)現(xiàn)庫(ImplementationRepository)中尋找向其注冊過的CORBA對(duì)象,如果找到就會(huì)自動(dòng)啟動(dòng)實(shí)現(xiàn)此對(duì)象的CORBA服務(wù)器,并將對(duì)象信息回傳給SmartAgent,再由SmartAgent回傳給客戶端程序??梢奜AD進(jìn)一步增強(qiáng)了CORBA系統(tǒng)的運(yùn)行效能。VisiBroker還提供了IREP(InterfaceRepository),作為對(duì)CORBADII(DynamicInterfaceInvocation)的支持。IREP負(fù)責(zé)維護(hù)每一個(gè)向它注冊的CORBA對(duì)象的所有詳細(xì)信息,包含了每一個(gè)類的方法定義、方法的參數(shù)、參數(shù)類型以及所有聲明的變量等信息。因此,客戶端程序便可以使用DII方式呼叫服務(wù)端對(duì)象了,即在呼叫前不需了解服務(wù)端對(duì)象提供了哪些方法和屬性,CORBA程序可以在執(zhí)行時(shí)從IREP中查詢每一個(gè)注冊CORBA對(duì)象的詳細(xì)信息,并取得這些信息,然后再動(dòng)態(tài)呼叫服務(wù)端對(duì)象的某一方法。至此,我們已經(jīng)對(duì)VisiBroker的CORBA體系架構(gòu)有了一個(gè)初步的了解。下面介紹一下VisiBroker在其他方面對(duì)CORBA標(biāo)準(zhǔn)的支持。VisiBrokerNamingServiceVisiBrokerNamingService完整實(shí)現(xiàn)了OMG的CORBA的NamingService規(guī)范,允許開發(fā)者注冊對(duì)象名稱。幫助應(yīng)用程序從若干存在于網(wǎng)絡(luò)中的對(duì)象中定位單個(gè)對(duì)象。通常,一個(gè)分布式的網(wǎng)絡(luò)包含了大量繁雜的功能對(duì)象,開發(fā)人員面臨的一個(gè)重要問題就是為對(duì)象命名。VisiBrokerNamingService便提供了開發(fā)人員在分布式系統(tǒng)中為對(duì)象命名的服務(wù),允許開發(fā)人員采用階層的方式為對(duì)象進(jìn)行有意義的命名,并可以在程序中使用這些名稱來存取這些CORBA對(duì)象。而且允許程序動(dòng)態(tài)地改變對(duì)象的名稱或重新組織對(duì)象名稱的階層,這點(diǎn)是COM/DCOM所無法比擬的。VisiBrokerEventServiceVisiBrokerEventService完整實(shí)現(xiàn)了CORBA的EventsService規(guī)范,提供了分布式對(duì)象之間標(biāo)準(zhǔn)的異步通信方式。EventService以所謂的“提供者-消費(fèi)者”(Supplier-Consumer)模型,并通過一個(gè)事件管道(EventChannel),支持對(duì)象之間異步的事件傳輸。事件發(fā)出方稱為提供者,事件接收方稱為消費(fèi)者。提供者對(duì)象可以傳輸任何事件給消費(fèi)者對(duì)象,例如數(shù)據(jù)庫誤操作,硬件故障等。在EventService中提供者和消費(fèi)者的角色可以互換。VisiBrokerITS(IntegratedTransactionServices)VisiBrokerITS遵循CORBATransactionService標(biāo)準(zhǔn),提供了分布式環(huán)境下安全可靠、高性能的交易管理功能,支持異構(gòu)平臺(tái)和數(shù)據(jù)庫之間的事務(wù)處理及兩階段提交技術(shù),具有分布式計(jì)算環(huán)境下的高性能和可伸縮性。VisiBrokerITS允許分布式企業(yè)對(duì)象在Internet或Intranet環(huán)境中參與數(shù)據(jù)庫的交易管理。VisiBrokerITS以O(shè)RB為核心,通過ITSSessionManager和ITSResourceDirector能夠以可靠、快速、安全的方式訪問多種數(shù)據(jù)庫資源(包括:ORACLE、Sybase、MSSQLServer及Informix等)。除了交易系統(tǒng)的基本功能(日志、恢復(fù))之外,VisiBrokerITS還能夠通過ITSTransFuse接口與其他交易系統(tǒng)有效集成,如:IBMCICS或BEATuxedo。其提供的可視化管理工具ITSAdministrator簡化了分布式數(shù)據(jù)庫交易的管理。VisiBrokerITS是JTS(JavaTransactionServce)規(guī)范的第一個(gè)全面實(shí)現(xiàn),這一點(diǎn)對(duì)每個(gè)創(chuàng)建基于EJB(EnterpriseJavaBeans)的應(yīng)用程序服務(wù)器的企業(yè)都是必要的。VisiBrokerSSLPack通過支持SSL(SecueSocketLayer)的IIOP通信,提供客戶端和服務(wù)器間的安全通訊,允許開發(fā)人員為自己的分布式應(yīng)用程序增加認(rèn)證和加密功能。通過用戶認(rèn)證(authentication)、加密/解密(Encryption/Decryption)技術(shù),針對(duì)每個(gè)CORBA對(duì)象進(jìn)行認(rèn)證,確保在Internet上提供服務(wù)的CORBA對(duì)象不被非法冒用或誤用,保證信息在傳輸過程中不被非法竊取、修改。VisiBrokerGatekeeperVisiBrokerGatekeeper在保證網(wǎng)絡(luò)的完整性與安全性的前提之下,實(shí)現(xiàn)應(yīng)用程序在防火墻以外的延展。我們知道,在通常情況下,當(dāng)Internet用戶訪問企業(yè)內(nèi)部網(wǎng)時(shí),由于安全方面的原因,JavaApplet受限于沙箱(Sandboxing)模型,因此只能與下載地的主機(jī)建立連接,無法訪問Intranet內(nèi)的其他主機(jī)。在VisiBrokerGateKeeper的管理之下,CORBAIIOP消息可以通過HTTP通道(HTTPtunneling)傳過防火墻(Firewall),JavaApplet可以通過GateKeeper調(diào)用Intranet內(nèi)任意主機(jī)上的CORBA對(duì)象,由GateKeeper負(fù)責(zé)透明地定位對(duì)象。JavaApplet還可以通過GateKeeper回調(diào)主機(jī)上的對(duì)象。VisiBrokerBridgeVisibroker不僅完整實(shí)現(xiàn)了CORBA標(biāo)準(zhǔn)的核心服務(wù),而且提供了與其他分布式標(biāo)準(zhǔn)架構(gòu)進(jìn)行橋接的中間件:COM-CORBABridge和DCE-CORBABridge。COM-CORBABridge提供了COM對(duì)象與CORBA對(duì)象進(jìn)行雙向溝通的能力,實(shí)現(xiàn)WindowsCOM環(huán)境與CORBA環(huán)境的有效集成。熟悉Microsoft開發(fā)工具的人可以運(yùn)用原先使用OLEAautomation的技巧來使用CORBA對(duì)象,而熟悉VisiBroker的開發(fā)人員也不需要了解COM的運(yùn)作機(jī)制,即可以運(yùn)用自己熟悉的方式使用Windows環(huán)境下的COM對(duì)象。而DCE-CORBABridge的作用則是橋接CORBA與DCE兩大分布式環(huán)境,使采用CORBA技術(shù)的客戶端應(yīng)用程序或JavaApplet能夠使用現(xiàn)有的DCE服務(wù)器應(yīng)用程序,從而為原有系統(tǒng)提供了延伸的空間。VisiBrokerManagerVisiBroker還提供了一組可視化管理工具,通過圖形化的方式管理VisiBrokerNamingService、LocationService、InterfaceRepository及ImplementationRepository。VISIBROKER在帳務(wù)處理系統(tǒng)中應(yīng)用對(duì)于后臺(tái)帳務(wù)處理類程序,需要前臺(tái)靈活的調(diào)度和監(jiān)控,所以,使用前臺(tái)applet作為Corbaclient通過WEB服務(wù)器上的Corba防火墻(GateKeeper)調(diào)用后臺(tái)的corba調(diào)度程序,該調(diào)度程序再調(diào)用各后臺(tái)程序執(zhí)行相應(yīng)的處理。示意圖如下:帳務(wù)處理系統(tǒng)中的業(yè)務(wù)邏輯變化頻繁,系統(tǒng)將其封裝為各個(gè)對(duì)立的對(duì)象,通過CORBA這種總線技術(shù),將各個(gè)業(yè)務(wù)邏輯有機(jī)組合成完整的系統(tǒng);新增的業(yè)務(wù)邏輯可方便的插入到系統(tǒng)的CORBA總線上,實(shí)現(xiàn)系統(tǒng)的方便平滑擴(kuò)充。同時(shí)系統(tǒng)升級(jí)改造后,因CORBA是一種獨(dú)立于語言的技術(shù),對(duì)舊的業(yè)務(wù)邏輯對(duì)象不需要作任何改動(dòng),舊的業(yè)務(wù)邏輯對(duì)象可以很方便的應(yīng)用到新的系統(tǒng)中。數(shù)據(jù)分析技術(shù)數(shù)據(jù)分析技術(shù)介紹BrioEnterprise解決方案Brio是最易于使用的商業(yè)智能產(chǎn)品。在具有大量用戶的環(huán)境中,零管理、用戶培訓(xùn)、服務(wù)器容量是很關(guān)鍵的。此時(shí),Brio是應(yīng)該被優(yōu)先采用的方案。BrioEnterprise由服務(wù)器和客戶產(chǎn)品組成,它們相互之間能無縫連接,并且能與其它產(chǎn)品如第三方的數(shù)據(jù)庫服務(wù)器、Web服務(wù)器和Email系統(tǒng)集成。通過Internet,大量的用戶可以訪問最新的數(shù)據(jù)庫或數(shù)據(jù)集市,為了優(yōu)化性能,系統(tǒng)還有完善的Client/Server產(chǎn)品?;赪eb的用戶工具Brio.Insight基于Web瀏覽器的查詢、分析及報(bào)表工具,可

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論