帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu)_第1頁
帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu)_第2頁
帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu)_第3頁
帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu)_第4頁
帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu)_第5頁
已閱讀5頁,還剩55頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目錄 TOC o 1-3 h z HYPERLINK l _Toc491485903 第1章帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu) PAGEREF _Toc491485903 h 2 HYPERLINK l _Toc491485904 1.1帳務(wù)處理系統(tǒng)的設(shè)計(jì)思想 PAGEREF _Toc491485904 h 2 HYPERLINK l _Toc491485905 1.2帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu) PAGEREF _Toc491485905 h 2 HYPERLINK l _Toc491485906 1.3應(yīng)用的關(guān)鍵技術(shù) PAGEREF _Toc491485906 h 4 HYPERLINK l _To

2、c491485907 1.3.1數(shù)據(jù)庫設(shè)計(jì)技術(shù) PAGEREF _Toc491485907 h 4 HYPERLINK l _Toc491485908 1.3.2WEB技術(shù) PAGEREF _Toc491485908 h 5 HYPERLINK l _Toc491485909 1.3.3中間件技術(shù) PAGEREF _Toc491485909 h 14 HYPERLINK l _Toc491485910 1.3.4分布對象技術(shù) PAGEREF _Toc491485910 h 22 HYPERLINK l _Toc491485911 1.3.5數(shù)據(jù)分析技術(shù) PAGEREF _Toc49148591

3、1 h 30帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu)帳務(wù)處理系統(tǒng)的設(shè)計(jì)思想BOSS系統(tǒng)的設(shè)計(jì)是嚴(yán)格按照下列要求進(jìn)行的:滿足需求:遵照廣東移動通信有限責(zé)任公司的技術(shù)規(guī)范,適應(yīng)廣東移動通信有限責(zé)任公司進(jìn)展的需要以及滿足寬敞移動用戶的實(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)平臺,

4、和完備的加密手段提高系統(tǒng)的安全性;易于擴(kuò)展:提供良好的接口,方便和HLR、客服中心、省中心、合作公司、金融網(wǎng)、Internet及視聆通等系統(tǒng)互聯(lián);考慮對現(xiàn)有投資的愛護(hù),能夠最大限度的利用現(xiàn)有資源;治理方便:通過性能監(jiān)控、故障發(fā)覺和告警、遠(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ū)動的、面向?qū)ο蟮臄?shù)據(jù)處理方式,它可分為以下四個(gè)層次。1、應(yīng)用表示:用戶接口部分,可采納MS NT4.0/5.0,Window95/98,用戶使用者通過

5、一系列的操作來完成自己的需求定義。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ù)操作:由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é)

6、構(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ù)。應(yīng)用的關(guān)鍵技術(shù)依照業(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)

7、的數(shù)據(jù)邏輯關(guān)系。利用Powerdesigner工具描述帳務(wù)系統(tǒng)中的數(shù)據(jù)邏輯關(guān)系,形成數(shù)據(jù)邏輯模型(E-R關(guān)系)。在數(shù)據(jù)邏輯模型完成數(shù)據(jù)的組織定義和講明,Powerdesigner工具依照其生成詳細(xì)的設(shè)計(jì)文檔。在數(shù)據(jù)邏輯模型的基礎(chǔ)上Powerdesigner工具依照其自動生成物理數(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è)計(jì)、完成數(shù)據(jù)庫的最終設(shè)計(jì),即完成系統(tǒng)的數(shù)據(jù)庫的物理設(shè)計(jì)。WEB技術(shù)WebShpere 應(yīng)用服務(wù)器簡介WebSphere應(yīng)用服務(wù)器基于一個(gè)Java Servlet引擎,將通常的W

8、eb服務(wù)器(象Apache服務(wù)器,Microsoft IIS,Netscape 企業(yè)服務(wù)器和 Lotus Domino Go WebServer)增強(qiáng)為基于Java的Web應(yīng)用服務(wù)器。作為IBM e-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)的Java Servlet(包括Java Server Pages Scrip

9、ts),并增強(qiáng)其服務(wù),例如會話狀態(tài)(Session State),用戶環(huán)境信息(User Profile),通過連接治理器(連接緩沖區(qū))實(shí)現(xiàn)高性能的數(shù)據(jù)庫訪問。利用IBM Connector系列,實(shí)現(xiàn)與后臺系統(tǒng)(CICS,IMS,MQSeries)的連接。WebSphere應(yīng)用服務(wù)器支持Enterprise Java Beans(EJB)編程模型。聯(lián)合Enterprise Java Server(EJS)和一個(gè)Java Object Request Broker(ORB),能夠通過IIOP訪問分布的對象,利用那個(gè)標(biāo)準(zhǔn)的、廣泛的編程模型,可在您的Web應(yīng)用中實(shí)現(xiàn)對各種商業(yè)對象的訪問和運(yùn)行服務(wù)。C

10、ORBA的支持包括代碼生成器,同意開發(fā)者從編寫IDL或Java Interface開始,CORBA命名服務(wù)的Java實(shí)現(xiàn),對象創(chuàng)建,和Factory services,以及在Web服務(wù)器上將對象服務(wù)器作為一個(gè)Servlet運(yùn)行。WebSphere 應(yīng)用服務(wù)器支持的應(yīng)用模型WebSphere 應(yīng)用服務(wù)器將Web 應(yīng)用程序劃分為三種類型的部件:視圖類,即HTML 網(wǎng)頁,下載到掃瞄器,處理用戶輸入和輸出顯示;操縱器類,即Java Servlet,負(fù)責(zé)接收客戶端請求,提交服務(wù),和將結(jié)果生成HTML網(wǎng)頁;模式類,包括會話跟蹤,用戶環(huán)境信息和其它連接數(shù)據(jù)庫和 IBM Connectors 的服務(wù),提供后臺

11、信息和執(zhí)行后臺應(yīng)用程序功能。 WebSphere 應(yīng)用服務(wù)器依照業(yè)界標(biāo)準(zhǔn)的Java 服務(wù)器頁面 (JSP) 提供了服務(wù)器腳本。依照不同的環(huán)境變量、JavaBean 屬性文件條目,以及包含這些條目的簡單表達(dá)式,JSP頁面能夠自行生成和使用包含簡單“ 填空 ”功能的動態(tài)頁面。它們還同意嵌入 Java 程序,能夠方便地執(zhí)行 Server Side Includes (可重復(fù)使用的 HTTP Servlet,提供了部分,但不是全部的頁面顯示功能),WebSphere 包含了一個(gè)處理器,能夠?qū)⒛_本頁面動態(tài)編譯成Java Servlet,然后由Web應(yīng)用程序服務(wù)器執(zhí)行。Java Servlet 和JSP的

12、結(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):關(guān)于客戶端,大大簡單了應(yīng)用實(shí)施,掃瞄器不需要支持 Java,所有的Java,或者講業(yè)務(wù)邏輯在服務(wù)器端執(zhí)行,客戶機(jī)下載的全部是HTML,無需下載Java 類文件,節(jié)約了網(wǎng)絡(luò)消耗并提高了執(zhí)行速度。關(guān)于服務(wù)器端,提供中間的應(yīng)用服務(wù),并可依照性能和業(yè)務(wù)量的要求,操縱運(yùn)行機(jī)器的數(shù)量和大小。由于全部基于Java 服務(wù)器的技術(shù),使得系統(tǒng)的移植性,可擴(kuò)

13、展性不受任何限制。會話跟蹤,用戶環(huán)境信息提供了多用戶支持。Servlet 的多線程服務(wù)大大降低對服務(wù)器資源的消耗,使得應(yīng)用服務(wù)器能夠長時(shí)刻連續(xù)服務(wù)。更安全,不用在防火墻外訪問后臺系統(tǒng)。為 Servlet 提供的各種服務(wù):會話狀態(tài),維護(hù)用戶環(huán)境信息在WebSphere 應(yīng)用服務(wù)器中還提供了專門的軟件包,使得會話跟蹤,維護(hù)用戶信息,生成動態(tài)的個(gè)人網(wǎng)頁和站點(diǎn)實(shí)時(shí)監(jiān)測 更加容易。其中包括:會話跟蹤: WebSphere 應(yīng)用服務(wù)器提供了完善的會話狀態(tài)和跟蹤模型框架,處理來自同一掃瞄器上同一用戶的一系列請求,并維護(hù)個(gè)人信息合會話信息,包括記錄參考頁面,引導(dǎo)訪問者進(jìn)入Web 站點(diǎn),同時(shí)跟蹤訪問者的位置,并

14、通過會話聯(lián)系用戶標(biāo)識。IBM WebSphere 應(yīng)用服務(wù)器的會話狀態(tài) (session state ) 為高速的訪問和更新而設(shè)計(jì)。狀態(tài)存放在內(nèi)存中,但數(shù)據(jù)可在會話結(jié)束時(shí)被保存到目錄中,數(shù)據(jù)庫中或 connector 中 。而且,同意會話跟蹤者同意多個(gè)的應(yīng)用服務(wù)器分享一個(gè)公共會話緩沖區(qū) (會話簇)。每個(gè)應(yīng)用服務(wù)器被配置成會話客戶機(jī)或會話服務(wù)器,實(shí)現(xiàn)會話建立,共享維護(hù),治理等相關(guān)功能。用戶環(huán)境信息(User Profile) ,: 提供維護(hù)訪問者詳細(xì)信息,如愛好和個(gè)人數(shù)據(jù)等的方法,可在Web應(yīng)用程序內(nèi)使用并將它們長期保留,例如數(shù)據(jù)庫中,Cookie中,或其它。站點(diǎn)行為的動態(tài)實(shí)時(shí)監(jiān)測,提供了站點(diǎn)行

15、為監(jiān)測器,一個(gè)Applet,提供站點(diǎn)活動的動態(tài)的觀看,例如活動的會話,資源的使用,運(yùn)行的程序等并可操縱其活動。軟件包中包含專門的工具,提供給Web 站點(diǎn)治理員動態(tài)的登記公告牌,以及使訪問者交換信息。數(shù)據(jù)庫連接治理器WebSphere 應(yīng)用服務(wù)器有一個(gè)數(shù)據(jù)庫連接治理器。它的使用是為解決Web 應(yīng)用程序訪問后臺數(shù)據(jù)庫服務(wù)器,會引起較高的,難以預(yù)測的系統(tǒng)開銷。因?yàn)榧偃鐩]有連接治理器,每個(gè)用戶會直接與數(shù)據(jù)服務(wù)器建立連接和斷開連接,頻繁地耗費(fèi)服務(wù)器資源,往往會嚴(yán)峻阻礙Web 應(yīng)用中實(shí)際交互的進(jìn)行,甚至造成癱瘓。連接治理器能夠操縱和減少Web應(yīng)用程序使用的資源。通過建立一個(gè)可供用戶程序使用的連接緩沖區(qū),連

16、接治理器將連接開銷分散到多個(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ū),以供其它程序使

17、用,也不引起數(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)用可在高速緩存中向前/后移動,或直接跳到任何結(jié)果行。而假如直接使用Java.Sql 包,只能檢索行一次,并只能向前移動。關(guān)于大的結(jié)果集,數(shù)據(jù)庫訪問JavaBeans提供檢

18、索和治理整個(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)換功能。IBM Connector WebSphere 應(yīng)用服務(wù)器使用 IBM Connector 系 列,實(shí)現(xiàn)與事務(wù)處理系統(tǒng)和消息系統(tǒng)的連接。它提供了一 組宜于使用的 Java 類,訪問現(xiàn)有的后臺系統(tǒng)。每個(gè)

19、Connector 有一小組Java Beans 組成,它們是NCF Connector Interfaces (NCI) 的實(shí)現(xiàn),這些接口關(guān)于所有 Connector 家族是一致的。每個(gè)Connector 也提供一些 Servlet beans,為您提供一 些通用的,差不多的功能,能夠直接使用或客戶化。Enterprise Java Beans 支持當(dāng)使用IBM WebSphere 應(yīng)用服務(wù)器標(biāo)準(zhǔn)板提供 Enterprise Java Beans 支持后,您能夠考慮進(jìn)一步的開發(fā)方式,由于EJB 支持交易性處理,并可依照實(shí)施要(與編程無關(guān))同意遠(yuǎn)程或本地調(diào)用。如此利用EJB 提供的標(biāo)準(zhǔn)編程模型

20、讓Servlet 能夠訪問任何類型的服務(wù),不論這些服務(wù)在那兒,有多么復(fù)雜。性能和擴(kuò)展性功能 IBM WebSphere 應(yīng)用服務(wù)器可與IBM WebSphere Performance Pack中的eNetwork Dispatcher 共同使用。eNetwork Dispatcher 安裝于一組相同的 web 服務(wù)器(簇 ),包括運(yùn)行著 WebSphere 的應(yīng)用服務(wù)器之前 ,它可將請求交給負(fù)載最輕的 web 服務(wù)器。這一功能同意站點(diǎn)的任意擴(kuò)展,提高命中率和響應(yīng)速度,滿足更多的動態(tài)處理需求,只需再增加一個(gè)服務(wù)器。由于Servlet 是無狀態(tài)的,可由簇中的任何 web 應(yīng)用服務(wù)器治理,會話狀態(tài)

21、和User Profile 可讓簇中的每一個(gè)服務(wù)器處理, 從而共享對話和用戶環(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之前,需要定制差不多的啟動參數(shù),用于Servlet配置和治理器本身特性配置。有關(guān)Servlet的定制包括差不多的Java文件路徑,Java編譯器路徑,是否使用User Profile和User Profile參數(shù),是否使用Session Trackin

22、g和Session Tracking的參數(shù),Log文件類型,大小,位置信息,虛擬主機(jī)名稱和文檔根目錄數(shù)據(jù)庫連接池信息。監(jiān)控Servlet行為: 通過查看各種log輸出,裝載的Servlet的狀態(tài)和統(tǒng)計(jì),以及實(shí)時(shí)地資源使用情況,活動的對話等。創(chuàng)建和維護(hù)安全治理 : WebShpere為安全的Web應(yīng)用提供了各種技術(shù)。在WebShpere中安全因素包括域及用戶,組,資源和訪問操縱列表等,在治理工具中,通過定義用戶,組,資源和訪問操縱列表,對每個(gè)用戶,組和資源分配訪問權(quán)限,您能夠操縱各種服務(wù)中何種資源被使用及被誰使用。其中,WebSphereWeb服務(wù)器與應(yīng)用服務(wù)器提供的資源包括Web網(wǎng)頁,其它類型

23、的文件和目錄,Web應(yīng)用程序即Java Servlet,Java ServerPage,Servlet可使用的網(wǎng)絡(luò)連接(socks),Servlet訪問的企業(yè)資源和應(yīng)用。當(dāng)用戶請求服務(wù)器端的服務(wù)時(shí),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)證,對信息加密等安全

24、措施。WebSphere支持SSL3.0,有關(guān)SSL,請參考相關(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)),以及Component Broker。IBM提供了廣泛的應(yīng)用服務(wù)器技術(shù),包括Lotus Domino、DB2 Universal Database、WebShpe

25、re、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ù)庫連接緩沖池功能,降低對數(shù)據(jù)庫服務(wù)器的連接開銷,一方面也方便增強(qiáng)數(shù)據(jù)庫系統(tǒng)的安全性。示意圖如下:中間件技術(shù)交易中間件CICS技術(shù)介紹CICS(客戶信息操縱系統(tǒng))是IBM公司的事務(wù)處理

26、軟件,它的歷史差不多超過了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)確實(shí)是深入分析了聯(lián)機(jī)事務(wù)處理系統(tǒng)中與業(yè)務(wù)邏輯無關(guān)的,只與系統(tǒng)運(yùn)行有關(guān)的具有共性的需求,把上述種種復(fù)雜的軟件功能歸納起來,以服務(wù)器的形式關(guān)心應(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)

27、中所有的應(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ú)立

28、的兩套業(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ò)誤會帶來不正確的結(jié)果。負(fù)載均衡CICS服務(wù)系統(tǒng)的負(fù)載均衡由CICS客戶端軟件中的負(fù)載均衡治理驅(qū)動器實(shí)現(xiàn),與后臺服務(wù)器的配置無關(guān)。CICS客戶端程序客戶機(jī)與一臺或多臺CICS服務(wù)器間的連接,監(jiān)控每

29、個(gè)服務(wù)器的響應(yīng)時(shí)刻、已處理請求數(shù)等性能參數(shù),選擇最空閑的CICS服務(wù)器,動態(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地址和同意客戶請求的端口號(默認(rèn)端口號為1435,支持大量并發(fā)用戶的CICS服務(wù)器通常配置多個(gè)端口號同時(shí)同意客戶請求,這時(shí)每個(gè)端口號都在客戶端定義為一個(gè)CICS服務(wù)器,即使它們屬于同一個(gè)CICS服務(wù)器)??蛻舳硕x的多個(gè)CICS服務(wù)器加入一個(gè)服務(wù)組中

30、,客戶端應(yīng)用程序發(fā)出ECI調(diào)用請求時(shí)CICS客戶端支持軟件就能夠在同一組CICS服務(wù)器中動態(tài)地選擇一個(gè),選擇的算法能夠簡單的循環(huán)算法,亦能夠按比例或動態(tài)檢查算法。CICS的負(fù)載均衡設(shè)計(jì)給予CICS客戶端應(yīng)用程序動態(tài)選擇服務(wù)器的功能,結(jié)構(gòu)靈活簡單,可不能因?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)治理員能夠

31、在承擔(dān)較大處理的系統(tǒng)中配置多臺CICS服務(wù)器,裝入完全相同的業(yè)務(wù)程序,均分系統(tǒng)負(fù)載。通信中間件MQSeries技術(shù)介紹MQSeries是一個(gè)通信中間件,專門負(fù)責(zé)在各種平臺間傳送數(shù)據(jù),能保證數(shù)據(jù)在不穩(wěn)定的數(shù)據(jù)線路上傳送時(shí)可不能丟失或重復(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)使用MQSer

32、ies互聯(lián)。MQSeries系統(tǒng)是一個(gè)消息排隊(duì)產(chǎn)品,是IBM用于通訊的中間件產(chǎn)品,它為分布式環(huán)境下進(jìn)行程序到程序之間通信提供了靈活、快速同時(shí)易于使用的解決方法。MQSeries為應(yīng)用程序提供一種跨越網(wǎng)絡(luò)通訊的專門機(jī)制,參與通訊的應(yīng)用程序之間不需要建立私有的、專用的邏輯連接,它們只需要把數(shù)據(jù)組裝成消息,放入消息隊(duì)列中,接收方從消息隊(duì)列中取出消息,達(dá)到通信的目的。MQSeries中的M指的是消息(MESSAGE),Q指的是隊(duì)列(QUEUE),Series指的是該產(chǎn)品支持幾乎所有平臺,包括所有計(jì)算機(jī)工業(yè)界的主流平臺,運(yùn)行在各種UNIX平臺和NT平臺上的應(yīng)用程序都能用相同的API互相通訊。利用MQSe

33、ries傳送數(shù)據(jù)的系統(tǒng)在系統(tǒng)設(shè)計(jì)和應(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è)計(jì)思想,MQSeries的消息放入穩(wěn)定的磁盤設(shè)備臨時(shí)存放,直至完整傳送為止。MQSeries是唯一可保證信息一次性傳輸?shù)闹薪檐浖T诋?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)用程序間的通

34、訊在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)懷信息是否被對方接收,接著執(zhí)行MQPUT以后的指令。5、實(shí)時(shí)響應(yīng),高速傳輸MQSeries提供了保持鏈接的通訊方式,使每條消息的傳輸不需重新建立新的通訊鏈接,保證實(shí)時(shí)響應(yīng)效率。MQSeries提供了大容量消息成組傳輸?shù)墓δ埽夭贿m合計(jì)費(fèi)系統(tǒng)中話單數(shù)據(jù)和計(jì)費(fèi)數(shù)據(jù)的成批傳送的應(yīng)用。6、多種平臺共

35、存MQSeries在23種操作系統(tǒng)上提供統(tǒng)一的編程接口,僅需重新編譯就可完成不同平臺間程序的移植。7、提高系統(tǒng)開發(fā)效率MQSeries十分簡單易學(xué),用戶僅需利用MQSeries的9個(gè)易用而又功能強(qiáng)大的函數(shù)調(diào)用,就能完成所有的通訊操作。MQSeries在各個(gè)平臺都提供相同的C語言應(yīng)用編程接口。熟悉C語言環(huán)境的開發(fā)人員能以最快的速度,寫出各種復(fù)雜的應(yīng)用程序,實(shí)現(xiàn)專門的功能,包括傳送計(jì)費(fèi)和話單數(shù)據(jù)、滿足業(yè)務(wù)中實(shí)時(shí)查詢的要求等。MQSeries的簡單性使它可不能約束程序的應(yīng)用范圍,如何處理來自程控交換機(jī)的話單數(shù)據(jù)、操縱業(yè)務(wù)流程等都與MQSeries本身無關(guān),但都能在MQSeries的支持下實(shí)現(xiàn)。MQS

36、eries不僅能做到斷點(diǎn)自動恢復(fù),還能夠?qū)崟r(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ā)能夠?qū)W⒂跇I(yè)務(wù)的設(shè)計(jì)與實(shí)現(xiàn)上。8、MQSeries的安全性保證計(jì)費(fèi)系統(tǒng)分布在全省各地,用公共數(shù)據(jù)網(wǎng)絡(luò)連接各級中心和各交換局,數(shù)據(jù)專門易受到攻擊和偵聽,有必要采納可靠的安全機(jī)制愛護(hù)機(jī)密數(shù)據(jù)的傳輸。MQSeries有強(qiáng)大的安全操縱手段,愛護(hù)數(shù)據(jù)在公共數(shù)據(jù)線路上傳輸時(shí)的安全性。最適于在分布式環(huán)境中使用的手段是附加在MCA上的安全出口

37、程序、消息出口程序和發(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)證和加密

38、服務(wù)。CICS技術(shù)在帳務(wù)處理系統(tǒng)中應(yīng)用關(guān)于交易服務(wù)(銷賬類服務(wù)等),對效率、性能、訪問量、并發(fā)性等要求較高的部分,使用IBM CICS中間件服務(wù)器的多層結(jié)構(gòu)實(shí)現(xiàn),示意圖如下:MQseries技術(shù)在帳務(wù)處理系統(tǒng)中應(yīng)用應(yīng)用示意圖如下:系統(tǒng)差不多功能通過金融系統(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)行銷帳兩個(gè)事件能夠以非

39、實(shí)時(shí)的方式進(jìn)行。具體的處理流程是金融系統(tǒng)發(fā)起一個(gè)文件傳送請求取得托收用戶文件,托收用戶文件中包含了金融系統(tǒng)進(jìn)行扣款交費(fèi)所必需的信息;金融系統(tǒng)依照托收用戶文件對每個(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ìn)行銷帳操作。異步托收銷帳方式適合于處理批量用戶的情況,只同意在欠費(fèi)停機(jī)日期之前進(jìn)行;在欠費(fèi)停機(jī)日期后,由于同意托收用戶有其它的交費(fèi)方式,要求使用下邊的同步方式進(jìn)行銷帳。同步托收銷帳:所謂的同

40、步是指金融系統(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)行托收扣款,只能再次嘗試查詢);金融系統(tǒng)依照查詢結(jié)果進(jìn)行扣款交費(fèi)處理,并將一個(gè)相應(yīng)的托收銷帳請求(消息類型為0001,包含扣款信息)發(fā)送到帳務(wù)系統(tǒng)的銷帳隊(duì)列中(超過預(yù)設(shè)時(shí)刻仍沒收到相應(yīng)的回應(yīng)消息認(rèn)為此次交易失敗);帳務(wù)系統(tǒng)收到托收銷帳請求后對該用戶進(jìn)行銷帳操作,依照銷帳結(jié)果給金融系統(tǒng)發(fā)送回應(yīng)消息(消息類型為8001)。金融系統(tǒng)收到回應(yīng)消息,依照銷帳結(jié)果進(jìn)行

41、處理。同步托收銷帳方式適合于非批量用戶的情況,同意在欠費(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)對用戶進(jìn)行銷帳處理。移動帳務(wù)系統(tǒng)對通過金融系統(tǒng)代收銷帳只提供實(shí)時(shí)同步的處理方式,具體的處理流程是金融系統(tǒng)發(fā)起一個(gè)代收用戶費(fèi)用查詢(消息類型為0012)到帳務(wù)系統(tǒng)的查詢隊(duì)列,請求取得指定托收用戶費(fèi)用情況(在查詢失敗情況下不能進(jìn)行代收交費(fèi),只能再次嘗試查詢);金融系統(tǒng)依照查詢結(jié)果進(jìn)行現(xiàn)金交費(fèi)處理,并將一個(gè)相應(yīng)的代收銷帳請求(消息類型為0002,包含現(xiàn)金交

42、費(fèi)信息)發(fā)送到帳務(wù)系統(tǒng)的銷帳隊(duì)列中(超過預(yù)設(shè)時(shí)刻仍沒收到相應(yīng)的回應(yīng)消息認(rèn)為此次交易失?。?;帳務(wù)系統(tǒng)收到托收銷帳請求后對該用戶進(jìn)行銷帳操作,依照銷帳結(jié)果給金融系統(tǒng)發(fā)送回應(yīng)消息(消息類型為8002)。金融系統(tǒng)收到回應(yīng)消息,依照銷帳結(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)系信息。移動帳務(wù)系統(tǒng)對通過金融系統(tǒng)辦理托收關(guān)系只提供實(shí)時(shí)同步的處理方式,具體的處理流程如下金融系統(tǒng)發(fā)起一個(gè)辦托用戶情況

43、查詢(消息類型為0013)到帳務(wù)系統(tǒng)的查詢隊(duì)列,請求取得指定用戶的情況(在查詢失敗情況下不能進(jìn)行新托收關(guān)系的辦理,只能再次嘗試查詢);金融系統(tǒng)依照查詢結(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)為此次交易失?。?;帳務(wù)系統(tǒng)收到辦理托收關(guān)系請求后更新用戶的新托收關(guān)系信息,依照托收信息更新結(jié)果給金融系統(tǒng)發(fā)送回應(yīng)消息(消息類型為8003)。金融系統(tǒng)收到回應(yīng)消息,依照托收信息更新結(jié)果進(jìn)行處理。通過金融系統(tǒng)返銷帳提供與金融系統(tǒng)的數(shù)據(jù)接口,金融系統(tǒng)在銷賬時(shí)保存交易

44、流水號,返銷帳時(shí)依照流水號來確定是否是該筆交易需要返銷帳。金融系統(tǒng)將交易流水號返回給帳務(wù)治理系統(tǒng),帳務(wù)治理系統(tǒng)對該筆交易進(jìn)行返銷帳處理。移動帳務(wù)系統(tǒng)對通過金融系統(tǒng)返銷帳只提供實(shí)時(shí)同步的處理方式,具體的處理流程是金融系統(tǒng)依照銷賬結(jié)果查詢得到原交易流水號,然后將一個(gè)相應(yīng)的返銷帳請求(消息類型為0004)發(fā)送到帳務(wù)系統(tǒng)的銷帳隊(duì)列中(超過預(yù)設(shè)時(shí)刻仍沒收到相應(yīng)的回應(yīng)消息認(rèn)為此次交易失敗);帳務(wù)系統(tǒng)收到返銷帳請求后對該用戶進(jìn)行返銷帳操作,依照返銷帳結(jié)果給金融系統(tǒng)發(fā)送回應(yīng)消息(消息類型為8004)。金融系統(tǒng)收到回應(yīng)消息,依照返銷帳結(jié)果進(jìn)行處理。銷帳帳目核對功能提供與金融系統(tǒng)的數(shù)據(jù)接口,查帳發(fā)起方能查詢得知被

45、查方在指定時(shí)刻段內(nèi)托收/代收交易的情況(成功、失敗的筆數(shù),成功交易的總金額),查帳發(fā)起方收到查詢結(jié)果后,將結(jié)果與己方中的日志記錄進(jìn)行比較核對,依照比較核對的結(jié)果決定是否進(jìn)行詳細(xì)交易清單查詢;進(jìn)行詳細(xì)交易清單查詢時(shí),查帳發(fā)起方同樣發(fā)送一個(gè)查詢,回應(yīng)方通過索引消息返回查詢交易清單文件。帳目核對只提供實(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)收到查詢消息后,按條件依照己方日志中內(nèi)容作出統(tǒng)計(jì)結(jié)果,將結(jié)果返回給查詢發(fā)起系統(tǒng)(消息

46、類型為8014);查帳發(fā)起系統(tǒng)將查詢結(jié)果與己方系統(tǒng)中日志內(nèi)容進(jìn)行比較核對,假如核對結(jié)果正確,一般不需要再做進(jìn)一步詳細(xì)清單查詢,否則進(jìn)行下一步;查帳發(fā)起系統(tǒng)發(fā)送一個(gè)辦托用戶情況查詢(消息類型為0014,查詢方式為01)到目標(biāo)系統(tǒng)的查詢隊(duì)列,請求取得指定時(shí)刻段內(nèi)發(fā)生交易的詳細(xì)情況,同時(shí)指定返回生成的交易清單文件路徑名,然后等待相應(yīng)的索引消息,假如超時(shí),認(rèn)為本次查詢失?。荒繕?biāo)系統(tǒng)收到查詢消息后,按條件依照己方日志中內(nèi)容生成交易清單文件,并發(fā)送一個(gè)索引消息給查詢發(fā)起系統(tǒng),觸發(fā)交易清單文件傳送;查帳發(fā)起系統(tǒng)收到回應(yīng)消息(一個(gè)索引消息)后,打開生成的交易清單文件,與己方交易日志中內(nèi)容進(jìn)行核對。分布對象技術(shù)

47、CORBA技術(shù)介紹所謂CORBA(Common Object Request Broker Architecture),即公共對象請求中介者體系機(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(Object Management Group)來制訂。OMG成立于1989年,是一家由700多家公司組成的開放的非盈利性的組織,其工作是制訂對象計(jì)算的開放標(biāo)準(zhǔn),但本身不從事開發(fā),是一個(gè)商業(yè)中立的組織。人們成立OMG的目的,正是為了支持以對象為基礎(chǔ)的軟件的標(biāo)

48、準(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對象的互通信要以對象請求解析器(Object Request Broker)為中介,而客戶感受不到這種與服務(wù)器對象通信的中介機(jī)制的存在。簡單地講:ORB=IDL+IIOP??蛻舳藢ORBA對象的訪問,通過IDL提供的該對象的標(biāo)準(zhǔn)接口去調(diào)用,因此假如一個(gè)對象要向其他的對象請求某些情況,它必須明白目標(biāo)對象的IDL接口。IDL是CORBA規(guī)范中用來定義對象標(biāo)準(zhǔn)接口的接口描述語言(Interface Definition

49、 Language),它不是一種編程語言,不能用它來指定它所定義的類或方法的具體實(shí)現(xiàn),只能用來定義接口。對應(yīng)不同平臺的不同語言的IDL編譯器將IDL接口映射到目標(biāo)語言,如Java 、C+、COBOL等。CORBA對象之間的互相操作通信,則是通過公共的通信協(xié)議IIOP(Internet Inter-Orb Protocol)來通信。1994年OMG提出了CORBA2.0規(guī)范,其中包含了一個(gè)IIOP協(xié)議,用于ORB之間的互操作。每一個(gè)CORBA規(guī)范的實(shí)現(xiàn)確實(shí)是一個(gè)ORB,目前大多數(shù)的ORB是用C+寫的,也有的ORB是用JAVA編寫的,如SUN公司的Joe,Iona公司的Orbixweb,Netsc

50、ape的VisiBroker for JAVA。 Orbix是由目前要緊的ORB廠商IONA用C+寫的CORBA規(guī)范的實(shí)現(xiàn)軟件。關(guān)于某個(gè)具體的ORB軟件而言,用該ORB產(chǎn)生的CORBA對象之間的通信能夠遵循該ORB軟件自身提供的通信協(xié)議來實(shí)現(xiàn)。然而,由于存在不同的ORB廠商,依照不同的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é)議兼容,又不需要專門的配置,因此專門快成為Inte

51、rnet和企業(yè)Intranet上分布式對象間互相通信的標(biāo)準(zhǔn)。如此,不論分布式CORBA對象分布在什么地點(diǎn),通過IIOP協(xié)議能夠?qū)崿F(xiàn)這些對象之間的互操作,從而幸免了復(fù)雜的網(wǎng)絡(luò)通信編程。圖1描述了CORBA的互操作性,通過標(biāo)準(zhǔn)的IDL接口描述語言,通過遵循公共的通信協(xié)議,CORBA實(shí)現(xiàn)了硬件平臺不同,操作系統(tǒng)不同,編程語言不同的情況下的對象之間互操作。HP-UX S/talkMVScobolSolarisHP-UX S/talkMVScobolSolarisC+AlphaAdaaC+IRIXC+AIXC+IRIXC+AIXJavaJavaOSVc+NT圖1 CORBA的互操作性CORBA是一種獨(dú)立

52、于語言的技術(shù),因此用支持CORBA的語言(Java、C、C+、Ada、Smalltalk、COBOL,等)寫的任何一個(gè)客戶端都能以一種獨(dú)立于平臺和語言的方式訪問服務(wù)器的對象,CORBA對象之間也能夠?qū)崿F(xiàn)互相通信。CORBA的優(yōu)點(diǎn)在于:開發(fā)人員能簡單地申請并接收遠(yuǎn)端的對象而無須擔(dān)心包含在這些對象中的實(shí)現(xiàn)細(xì)節(jié)。同樣地,服務(wù)器對象開發(fā)人員(用C+或其他語言開發(fā))也不必關(guān)懷那種語言要訪問他將建立的對象。也確實(shí)是講CORBA實(shí)現(xiàn)了對象實(shí)現(xiàn)的透明性和分布的透明性。如圖2所示:圖2從另一個(gè)角度來看,CORBA是軟件總線結(jié)構(gòu)的實(shí)現(xiàn)。所謂軟件總線的功能確實(shí)是起到類似于計(jì)算機(jī)系統(tǒng)硬件總線的作用,只要將應(yīng)用模塊按總

53、線規(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)懷

54、對象的具體實(shí)現(xiàn)和對象的具體位置的,分布式的異構(gòu)系統(tǒng)可看成相互作用的對象的集合。VISIBROKER技術(shù)介紹遵循CORBA標(biāo)準(zhǔn)的中間件產(chǎn)品目前要緊有IONA公司的Orbix及Inprise公司的VisiBroker,我國也正在加強(qiáng)對CORBA中間件產(chǎn)品的研制開發(fā)工作,目前尚處于試驗(yàn)時(shí)期。VisiBroker作為全球分發(fā)量最多的CORBA產(chǎn)品,獲得了業(yè)界的廣泛認(rèn)可。例如,Netscape公司的掃瞄器產(chǎn)品中就內(nèi)嵌了VisiBroker的ORB技術(shù);Oracle公司的Oracle 8i 及 Oracle Application Server也決定使用VisiBroker作為對CORBA的支持。Inpr

55、ise VisiBroker為構(gòu)建、分發(fā)、治理分布式CORBA對象提供了完整的ORB環(huán)境,其提供的多種功能套件有效實(shí)現(xiàn)了CORBA標(biāo)準(zhǔn)的核心服務(wù),利用CORBA IIOP的原生實(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 圖 * ARABIC 1 基于CORBA的VisiBroker應(yīng)用體系架構(gòu)VisiBroker功能分析Inprise VisiBroker提供了一整套標(biāo)準(zhǔn)CORBA的開發(fā)工具和服務(wù)。

56、下面將一一作以分析。 VisiBroker for Java /C+ VisiBroker for Jave/C+完整實(shí)現(xiàn)了CORBA 的ORB(Object Request Broker)規(guī)范。其開發(fā)環(huán)境包含了若干編程和治理的工具,用于開發(fā)、治理、分發(fā)能運(yùn)行于多種異構(gòu)平臺的Java或C+應(yīng)用程序。VisiBroker for C+遵循OMG IDLto C+ Mapping,VisiBroker for Java遵循OMG IDL to Java Mapping。Smart Agent是VisiBroker提供的分布式、高效動態(tài)的定位對象的機(jī)制,具有負(fù)載平衡、容錯(cuò)的功能。當(dāng)CORBA服務(wù)器啟

57、動之后,會向網(wǎng)絡(luò)中的Smart Agent注冊。當(dāng)客戶端應(yīng)用程序啟動并要求使用一個(gè)CORBA服務(wù)器的功能對象時(shí),Smart Agent會搜索差不多向它注冊的CORBA對象,假如找到,則將其回傳給客戶端程序。之后,客戶端程序便能夠和服務(wù)端對象進(jìn)行連接通信了。除此之外,Smart Agent還提供了CORBA對象負(fù)載平衡以及容錯(cuò)的能力,通過循環(huán)負(fù)載平衡算法,Smart Agents能夠?qū)⒖蛻舳苏埱缶獾胤峙浣o具有相同功能的CORBA對象實(shí)例,以確保單個(gè)對象實(shí)例不至于過載。Smart Agent還能夠自動察覺CORBA服務(wù)器是否出現(xiàn)問題,假如是的話,會自動搜尋其他提供相同服務(wù)的CORBA服務(wù)器,并提

58、供給客戶端程序(如圖1所示)。當(dāng)網(wǎng)絡(luò)中啟動了多個(gè)Smart Agent的話,Smart Agent并可不能將其維護(hù)的對象目錄復(fù)制給其他Smart Agent,因?yàn)檫@會增加網(wǎng)絡(luò)的負(fù)荷。而一旦某一個(gè)Smart Agent發(fā)生故障而停止執(zhí)行,那么向其注冊過的CORBA服務(wù)器會自動再向其他Smart Agent注冊。以上功能的實(shí)現(xiàn)對用戶來講差不多上透明的,因此也極大簡化了CORBA應(yīng)用程序的撰寫工作。此外,當(dāng)客戶端應(yīng)用程序需要連接使用CORBA對象時(shí),會發(fā)出一個(gè)UDP通訊協(xié)議的廣播,假如在網(wǎng)絡(luò)中有多個(gè)Smart Agent,那么客戶端應(yīng)用程序會連接最先回復(fù)的Smart Agent,然后使用向那個(gè)Sma

59、rt Agent注冊的CORBA服務(wù)器。VisiBroker的這種規(guī)則保證了客戶端應(yīng)用程序使用的Smart Agent是目前負(fù)載最輕、或是距離它最近、或是網(wǎng)絡(luò)速度最快的Smart Agent。圖 SEQ 圖 * ARABIC 2 VisiBroker Smart Agent的容錯(cuò)功能作為對Smart Agent功能的有力配合,VisiBroker OAD(Object Activation Daemon)能夠動態(tài)啟動對象實(shí)例。也確實(shí)是講,CORBA對象能夠向OAD注冊,由OAD維護(hù)對象的狀態(tài)。當(dāng)客戶端程序啟動后向Smart Agent請求使用某一服務(wù)端對象時(shí),假如此服務(wù)端對象還沒有啟動,那么S

60、mart Agent便會要求OAD啟動此對象。當(dāng)OAD收到Smart Agent的要求之后,就會在其維護(hù)的對象實(shí)現(xiàn)庫(Implementation Repository)中查找向其注冊過的CORBA對象,假如找到就會自動啟動實(shí)現(xiàn)此對象的CORBA服務(wù)器,并將對象信息回傳給Smart Agent,再由Smart Agent回傳給客戶端程序??梢奜AD進(jìn)一步增強(qiáng)了CORBA系統(tǒng)的運(yùn)行效能。VisiBroker還提供了IREP(Interface Repository),作為對CORBA DII(Dynamic Interface Invocation)的支持。IREP負(fù)責(zé)維護(hù)每一個(gè)向它注冊的COR

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論