




已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄目錄 第第 1 章章帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu)帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu)2 1.1帳務(wù)處理系統(tǒng)的設(shè)計(jì)思想2 1.2帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu)2 1.3應(yīng)用的關(guān)鍵技術(shù)4 1.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)技術(shù)4 1.3.2WEB技術(shù)4 1.3.3中間件技術(shù)11 1.3.4分布對(duì)象技術(shù)18 1.3.5數(shù)據(jù)分析技術(shù)24 第第 1 章章 帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu)帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu) 1.1 帳務(wù)處理系統(tǒng)的設(shè)計(jì)思想帳務(wù)處理系統(tǒng)的設(shè)計(jì)思想 BOSS 系統(tǒng)的設(shè)計(jì)是嚴(yán)格按照下列要求進(jìn)行的: 滿(mǎn)足需求滿(mǎn)足需求:遵照廣東移動(dòng)通信有限責(zé)任公司的技術(shù)規(guī)范,適應(yīng)廣東移動(dòng)通信有限責(zé)任公司 發(fā)展的需要以及滿(mǎn)足廣大移動(dòng)用戶(hù)的實(shí)際需求進(jìn)行設(shè)計(jì)。系統(tǒng)不僅涵蓋現(xiàn)有系統(tǒng)的所有功 能,而且增加大量易用的新功能。提供方便地增加新業(yè)務(wù)的手段和可能; 先進(jìn)高效先進(jìn)高效:有針對(duì)性的采用多種先進(jìn)的技術(shù)和設(shè)備,系統(tǒng)響應(yīng)迅速,能應(yīng)付相當(dāng)時(shí)期內(nèi)可 能激增的用戶(hù)和迅速增長(zhǎng)的業(yè)務(wù)需求,系統(tǒng)整體性能優(yōu)異; 可靠安全可靠安全:使用雙機(jī)熱備份,磁盤(pán)陣列的 RAID 技術(shù)等多項(xiàng)系統(tǒng)備份和恢復(fù)手段以求達(dá)到 系統(tǒng)主要部分無(wú)單點(diǎn)故障可能;嚴(yán)格的口令管理,完善的多用戶(hù)系統(tǒng)平臺(tái),和完備的加密 手段提高系統(tǒng)的安全性; 易于擴(kuò)展易于擴(kuò)展:提供良好的接口,方便和 HLR、客服中心、省中心、合作公司、金融網(wǎng)、 Internet 及視聆通等系統(tǒng)互聯(lián);考慮對(duì)現(xiàn)有投資的保護(hù),可以最大限度的利用現(xiàn)有資源; 管理方便管理方便:通過(guò)性能監(jiān)控、故障發(fā)現(xiàn)和告警、遠(yuǎn)程維護(hù)、日志記錄等多種手段和友好的用 戶(hù)界面最大程度地強(qiáng)化系統(tǒng)管理和簡(jiǎn)化用戶(hù)操作。 1.2 帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu)帳務(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)用表示: 用戶(hù)接口部分,可采用 MS NT4.0/5.0,Window95/98,用戶(hù)使用者通過(guò)一系列的操作 來(lái)完成自己的需求定義。 2、應(yīng)用服務(wù): 采用中間件等技術(shù),該邏輯層將用戶(hù)通過(guò)應(yīng)用表示定義的需求表示成一系列的應(yīng)用服 務(wù)請(qǐng)求。 3、應(yīng)用邏輯: 采用 C+/C 語(yǔ)言和 RDBMS 和相關(guān)應(yīng)用 API 等技術(shù)工具。該邏輯層響應(yīng)應(yīng)用服務(wù)請(qǐng)求, 完成邏輯上的組合,并通過(guò)數(shù)據(jù)操作完成相關(guān)數(shù)據(jù)的更新。 4、數(shù)據(jù)操作: 由 ORACLE、INFORMIX、SYBASE、DB2 等數(shù)據(jù)庫(kù)服務(wù)器完成,完成數(shù)據(jù)物理上的 更新操作。 應(yīng)用操作和應(yīng)用服務(wù)分離: 用戶(hù)的需求同系統(tǒng)提供的服務(wù)在系統(tǒng)的邏輯結(jié)構(gòu)上相對(duì)分離,保證系統(tǒng)的應(yīng)用操作部 分相對(duì)獨(dú)立,適應(yīng)用戶(hù)需求的不斷變化。 應(yīng)用服務(wù)和應(yīng)用邏輯分離: 應(yīng)應(yīng)用用服服務(wù)務(wù)器器 數(shù)數(shù)據(jù)據(jù)服服務(wù)務(wù)器器 WEB 服服務(wù)務(wù)器器 數(shù)數(shù)據(jù)據(jù)采采集集服服務(wù)務(wù)器器 應(yīng)應(yīng)用用服服務(wù)務(wù): 帳帳務(wù)務(wù)處處理理、銷(xiāo)銷(xiāo)帳帳處處理理、統(tǒng)統(tǒng) 計(jì)計(jì)分分析析處處理理、用用戶(hù)戶(hù)查查詢(xún)?cè)儭?等等 數(shù)數(shù)據(jù)據(jù)的的存存取取功功 能能: 數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)數(shù)數(shù)據(jù)據(jù)的的 更更新新 數(shù)數(shù)據(jù)據(jù)的的采采集集功功能能: 用用戶(hù)戶(hù)資資料料采采集集 話(huà)話(huà)單單采采集集 采采集集數(shù)數(shù)據(jù)據(jù)的的預(yù)預(yù)處處理理 WEB服服務(wù)務(wù) 瀏瀏覽覽器器 客客戶(hù)戶(hù)端端應(yīng)應(yīng)用用: 數(shù)數(shù)據(jù)據(jù)的的顯顯示示組組織織; 應(yīng)應(yīng)用用操操作作 應(yīng)應(yīng)用用表表示示 應(yīng)應(yīng)用用服服務(wù)務(wù)邏邏輯輯 數(shù)數(shù)據(jù)據(jù)操操作作 營(yíng)營(yíng)業(yè)業(yè)操操作作 應(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)影響提供給用戶(hù)的服務(wù)形式上發(fā)生 變化。 應(yīng)用邏輯和數(shù)據(jù)操作分離: 提供給用戶(hù)的服務(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ù)。 1.3 應(yīng)用的關(guān)鍵技術(shù)應(yīng)用的關(guān)鍵技術(shù) 根據(jù)業(yè)務(wù)的定義,在系統(tǒng)軟件的實(shí)現(xiàn)上采用不同的技術(shù)實(shí)現(xiàn)。其中主要有 N-tier 技術(shù)、 WEB 技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、面向?qū)ο笤O(shè)計(jì)技術(shù)、數(shù)據(jù)集市或數(shù)據(jù)倉(cāng)庫(kù)技術(shù)。 1.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)技術(shù)數(shù)據(jù)庫(kù)設(shè)計(jì)技術(shù) 數(shù)據(jù)庫(kù)設(shè)計(jì)技術(shù)數(shù)據(jù)庫(kù)設(shè)計(jì)技術(shù) 采用實(shí)體-關(guān)系模型描述系統(tǒng)的數(shù)據(jù)邏輯關(guān)系,采用關(guān)系模型數(shù)據(jù)庫(kù)來(lái)實(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ù)的組織定義和說(shuō)明,Powerdesigner 工具根據(jù)其生成 詳細(xì)的設(shè)計(jì)文檔。在數(shù)據(jù)邏輯模型的基礎(chǔ)上 Powerdesigner 工具根據(jù)其自動(dòng)生成物理數(shù)據(jù)模 型,形成關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)定義語(yǔ)言,即形成關(guān)系數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)、表、視圖、存儲(chǔ)過(guò) 程、主外鍵關(guān)系等的定義及相關(guān)說(shuō)明。在此基礎(chǔ)上進(jìn)行數(shù)據(jù)庫(kù)的補(bǔ)充設(shè)計(jì)、完成數(shù)據(jù)庫(kù)的 最終設(shè)計(jì),即完成系統(tǒng)的數(shù)據(jù)庫(kù)的物理設(shè)計(jì)。 1.3.2 WEB 技術(shù)技術(shù) WebShpere 應(yīng)用服務(wù)器簡(jiǎn)介應(yīng)用服務(wù)器簡(jiǎn)介 WebSphere 應(yīng)用服務(wù)器基于一個(gè) Java Servlet 引擎,將通常的 Web 服務(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ù)器提供了 無(wú)限的擴(kuò)展性,允許用戶(hù)利用 IBM 或其它廠商提供的 Java 技術(shù)擴(kuò)展其運(yùn)行環(huán)境。 .1WebSphere 功能描述功能描述 WebSphere 應(yīng)用服務(wù)器滿(mǎn)足維護(hù)一個(gè) Web 站點(diǎn)的任何需求:簡(jiǎn)單安裝,圖形用戶(hù)界面 (方便 Servlet 管理),基于 Web 的遠(yuǎn)程管理和安全特性。它支持標(biāo)準(zhǔn)的 Java Servlet(包括 Java Server Pages Scripts),并增強(qiáng)其服務(wù),例如會(huì)話(huà)狀態(tài)(Session State),用戶(hù)環(huán)境信息(User Profile),通過(guò)連接管理器(連接緩沖區(qū))實(shí)現(xiàn)高性能的數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)。利用 IBM Connector 系列, 實(shí)現(xiàn)與后臺(tái)系統(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),可以通過(guò) IIOP 訪(fǎng)問(wèn)分布的對(duì)象,利用這個(gè)標(biāo)準(zhǔn)的、廣泛的編程模型,可在您 的 Web 應(yīng)用中實(shí)現(xiàn)對(duì)各種商業(yè)對(duì)象的訪(fǎng)問(wèn)和運(yùn)行服務(wù)。 CORBA 的支持包括代碼生成器,允許開(kāi)發(fā)者從編寫(xiě) IDL 或 Java Interface 開(kāi)始, CORBA 命名服務(wù)的 Java 實(shí)現(xiàn),對(duì)象創(chuàng)建,和 Factory services,以及在 Web 服務(wù)器上將對(duì)象 服務(wù)器作為一個(gè) Servlet 運(yùn)行。 .2WebSphere 應(yīng)用服務(wù)器支持的應(yīng)用服務(wù)器支持的應(yīng)用模型應(yīng)用模型 WebSphere 應(yīng)用服務(wù)器將 Web 應(yīng)用程序劃分為三種類(lèi)型的部件:視圖類(lèi),即 HTML 網(wǎng)頁(yè),下載到瀏覽器,處理用戶(hù)輸入和輸出顯示;控制器類(lèi),即 Java Servlet,負(fù)責(zé)接收客 NT S390,AS 400, OS2 AIX, Solaris, . W We eb bS Sp ph he er re e 應(yīng)應(yīng)用用服服務(wù)務(wù)器器 (Plug-in and Servlet Engine) Web 應(yīng) 應(yīng)用用邏邏輯輯/ /應(yīng)應(yīng)用用系系統(tǒng)統(tǒng) (HTTP Servlets) NSApacheDGWMS/IISDomino 戶(hù)端請(qǐng)求,提交服務(wù),和將結(jié)果生成 HTML 網(wǎng)頁(yè);模式類(lèi),包括會(huì)話(huà)跟蹤,用戶(hù)環(huán)境信息 和其它連接數(shù)據(jù)庫(kù)和 IBM Connectors 的服務(wù),提供后臺(tái)信息和執(zhí)行后臺(tái)應(yīng)用程序功能。 Web Application Server (SE) JVM and core classes CICS DB IMS MQ HOD Web server 3rd-tier servers and systems .visitor center Home Search Products Copyright FAQ Servlets/JSP visitor center Home Search Products Copyright E*Trades Free Quotes Accounts Investors Commissions IRAs Customer Service FAQ Free Quotes Need Help? HTTP HTML HTML e-bank e-bank Symbol IBM Price 102 Change +1 Time 4:05 WebSphere 應(yīng)用服務(wù)器根據(jù)業(yè)界標(biāo)準(zhǔn)的 Java 服務(wù)器頁(yè)面 (JSP) 提供了服務(wù)器腳本。 根據(jù)不同的環(huán)境變量、JavaBean 屬性文件條目,以及包含這些條目的簡(jiǎn)單表達(dá)式,JSP 頁(yè) 面可以自行生成和使用包含簡(jiǎn)單“ 填空 ”功能的動(dòng)態(tài)頁(yè)面。它們還允許嵌入 Java 程序, 可以方便地執(zhí)行 Server Side Includes (可重復(fù)使用的 HTTP Servlet,提供了部分,但不是全 部的頁(yè)面顯示功能),WebSphere 包含了一個(gè)處理器,可以將腳本頁(yè)面動(dòng)態(tài)編譯成 Java Servlet,然后由 Web 應(yīng)用程序服務(wù)器執(zhí)行。 Java Servlet 和 JSP 的結(jié)合,可將網(wǎng)頁(yè)內(nèi)容生成 (業(yè)務(wù)邏輯) 和內(nèi)容顯示(HTML 編 排) 分離開(kāi),使得被調(diào)用的 Servlet 將處理信息放到一個(gè) Bean 中,然后交給 JSP,JSP 接收到 信息 Bean,生成客戶(hù)端的 HTML。 這一應(yīng)用模型的好處是避免了 CGI 和 ASP 的缺點(diǎn),并具有以下特點(diǎn): 對(duì)于客戶(hù)端,大大簡(jiǎn)單了應(yīng)用實(shí)施,瀏覽器不需要支持 Java,所有的 Java,或者說(shuō)業(yè) 務(wù)邏輯在服務(wù)器端執(zhí)行,客戶(hù)機(jī)下載的全部是 HTML,無(wú)需下載 Java 類(lèi)文件,節(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à)跟蹤,用戶(hù)環(huán)境信息提供了多用戶(hù)支持。 Servlet 的多線(xiàn)程服務(wù)大大降低對(duì)服務(wù)器資源的消耗,使得應(yīng)用服務(wù)器可以長(zhǎng)時(shí)間連續(xù) 服務(wù)。更安全,不用在防火墻外訪(fǎng)問(wèn)后臺(tái)系統(tǒng)。 .3為為 Servlet 提供的各種服務(wù):提供的各種服務(wù): .3.1會(huì)話(huà)狀態(tài),維護(hù)用戶(hù)環(huán)境信息會(huì)話(huà)狀態(tài),維護(hù)用戶(hù)環(huán)境信息 在 WebSphere 應(yīng)用服務(wù)器中還提供了專(zhuān)門(mén)的軟件包,使得會(huì)話(huà)跟蹤,維護(hù)用戶(hù)信息, 生成動(dòng)態(tài)的個(gè)人網(wǎng)頁(yè)和站點(diǎn)實(shí)時(shí)監(jiān)測(cè) 更加容易。其中包括: 會(huì)話(huà)跟蹤: WebSphere 應(yīng)用服務(wù)器提供了完善的會(huì)話(huà)狀態(tài)和跟蹤模型框架,處理來(lái)自 同一瀏覽器上同一用戶(hù)的一系列請(qǐng)求,并維護(hù)個(gè)人信息合會(huì)話(huà)信息,包括記錄參考頁(yè)面, 引導(dǎo)訪(fǎng)問(wèn)者進(jìn)入 Web 站點(diǎn),同時(shí)跟蹤訪(fǎng)問(wèn)者的位置,并通過(guò)會(huì)話(huà)聯(lián)系用戶(hù)標(biāo)識(shí)。IBM WebSphere 應(yīng)用服務(wù)器的會(huì)話(huà)狀態(tài) (session state ) 為高速的訪(fǎng)問(wèn)和更新而設(shè)計(jì)。狀態(tài)存放 在內(nèi)存中,但數(shù)據(jù)可在會(huì)話(huà)結(jié)束時(shí)被保存到目錄中,數(shù)據(jù)庫(kù)中或 connector 中 。而且,允 許會(huì)話(huà)跟蹤者允許多個(gè)的應(yīng)用服務(wù)器分享一個(gè)公共會(huì)話(huà)緩沖區(qū) (會(huì)話(huà)簇)。每個(gè)應(yīng)用服務(wù)器 被配置成會(huì)話(huà)客戶(hù)機(jī)或會(huì)話(huà)服務(wù)器,實(shí)現(xiàn)會(huì)話(huà)建立,共享維護(hù),管理等相關(guān)功能。 用戶(hù)環(huán)境信息(User Profile) ,: 提供維護(hù)訪(fǎng)問(wèn)者詳細(xì)信息,如愛(ài)好和個(gè)人數(shù)據(jù)等的方 法,可在 Web 應(yīng)用程序內(nèi)使用并將它們長(zhǎng)期保留,例如數(shù)據(jù)庫(kù)中,Cookie 中,或其它。 站點(diǎn)行為的動(dòng)態(tài)實(shí)時(shí)監(jiān)測(cè),提供了站點(diǎn)行為監(jiān)測(cè)器,一個(gè) Applet,提供站點(diǎn)活動(dòng)的動(dòng) 態(tài)的觀察,例如活動(dòng)的會(huì)話(huà),資源的使用,運(yùn)行的程序等并可控制其活動(dòng)。 軟件包中包含特殊的工具,提供給 Web 站點(diǎn)管理員動(dòng)態(tài)的登記公告牌,以及使訪(fǎng)問(wèn) 者交換信息。 .3.2數(shù)據(jù)庫(kù)連接管理器數(shù)據(jù)庫(kù)連接管理器 WebSphere 應(yīng)用服務(wù)器有一個(gè)數(shù)據(jù)庫(kù)連接管理器。它的使用是為解決 Web 應(yīng)用程序 訪(fǎng)問(wèn)后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器,會(huì)引起較高的,難以預(yù)測(cè)的系統(tǒng)開(kāi)銷(xiāo)。因?yàn)槿绻麤](méi)有連接管理器, 每個(gè)用戶(hù)會(huì)直接與數(shù)據(jù)服務(wù)器建立連接和斷開(kāi)連接,頻繁地耗費(fèi)服務(wù)器資源,往往會(huì)嚴(yán)重 影響 Web 應(yīng)用中實(shí)際交互的進(jìn)行,甚至造成癱瘓。 連接管理器可以控制和減少 Web 應(yīng)用程序使用的資源。通過(guò)建立一個(gè)可供用戶(hù)程序使 用的連接緩沖區(qū),連接管理器將連接開(kāi)銷(xiāo)分散到多個(gè)用戶(hù)請(qǐng)求上去。每個(gè)用戶(hù)請(qǐng)求只引起 一個(gè)連接/斷開(kāi)代價(jià)中一部分的系統(tǒng)消耗。只使用初始資源建立緩沖區(qū)的連接后,附加的連 接/斷開(kāi)消耗就不大了,因?yàn)橹皇侵貜?fù)使用以有的連接而已。通過(guò)這種方法,可以做到多個(gè) 應(yīng)用程序共享連接緩沖。 連接管理器可以同各種數(shù)據(jù)源相連接,如關(guān)系型的 DB2,Oracle,Informix,Sybase 等 和其它類(lèi)型的數(shù)據(jù)產(chǎn)品,通過(guò)連接緩沖區(qū),支持多種多個(gè)數(shù)據(jù)庫(kù)服務(wù)器的連接能力。 當(dāng)用戶(hù)通過(guò) Web 訪(fǎng)問(wèn)應(yīng)用時(shí),例如 Servlet,Servlet 從緩沖區(qū)使用一個(gè)以有的連接, 而不引起數(shù)據(jù)服務(wù)器連接消耗,當(dāng)請(qǐng)求結(jié)束,Servlet 把連接歸還給連接緩沖區(qū),以供其它 程序使用,也不引起數(shù)據(jù)服務(wù)器斷開(kāi)消耗。連接管理器還能控制到數(shù)據(jù)服務(wù)器產(chǎn)品的并發(fā) 連接數(shù)。 .3.3訪(fǎng)問(wèn)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)的 JavaBeans, WebSphere 應(yīng)用服務(wù)器提供了訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的 JavaBeans,可以代替 Java.Sql 包,讓程 序直接使用,從而使數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的編程更簡(jiǎn)單,而且充分利用控件的優(yōu)點(diǎn),避免了數(shù)據(jù)庫(kù) 訪(fǎng)問(wèn)的各種復(fù)雜問(wèn)題。 這些數(shù)據(jù)庫(kù)訪(fǎng)問(wèn) JavaBeans 具有以下特點(diǎn): 查詢(xún)結(jié)果的高速緩存:SQL 查詢(xún)結(jié)果可以檢索存放在高速緩存中的所有內(nèi)溶,應(yīng)用可 在高速緩存中向前/后移動(dòng),或直接跳到任何結(jié)果行。而如果直接使用 Java.Sql 包,只能檢 索行一次,并只能向前移動(dòng)。對(duì)于大的結(jié)果集,數(shù)據(jù)庫(kù)訪(fǎng)問(wèn) JavaBeans 提供檢索和管理整 個(gè)集合或其子集。 通過(guò)結(jié)果高速緩存更新:程序可以使用標(biāo)準(zhǔn)的 Java 語(yǔ)句(優(yōu)于 SQL 語(yǔ)句) 來(lái)修改,增 加或刪除結(jié)果緩存中的行,更新的結(jié)果緩存可以立即反映到對(duì)應(yīng)的關(guān)系型的數(shù)據(jù)上。 查詢(xún)參數(shù)支持:用戶(hù)可以鍵入查詢(xún)語(yǔ)句或條件到瀏覽器的 HTML 表單中,數(shù)據(jù)庫(kù)訪(fǎng)問(wèn) JavaBeans 在運(yùn)行時(shí)可以得到這些信息,替換成其查詢(xún)參數(shù)值。 元數(shù)據(jù)支持:提供 SQL 數(shù)據(jù)類(lèi)型和 Java 數(shù)據(jù)類(lèi)型映射和相互轉(zhuǎn)換功能。 .3.4IBM Connector WebSphere 應(yīng)用服務(wù)器使用 IBM Connector 系 列,實(shí)現(xiàn)與事務(wù)處理系統(tǒng)和消息系統(tǒng) 的連接。它提供了一 組宜于使用的 Java 類(lèi),訪(fǎng)問(wèn)現(xiàn)有的后臺(tái)系統(tǒng)。每個(gè) Connector 有一 小組 Java Beans 組成,它們是 NCF Connector Interfaces (NCI) 的實(shí)現(xiàn),這些接口對(duì)于所有 Connector 家族是一致的。每個(gè) Connector 也提供一些 Servlet beans,為您提供一 些通用 的,基本的功能,可以直接使用或客戶(hù)化。 .3.5Enterprise Java Beans 支持支持 當(dāng)使用 IBM WebSphere 應(yīng)用服務(wù)器標(biāo)準(zhǔn)板提供 Enterprise Java Beans 支持后,您可以 考慮進(jìn)一步的開(kāi)發(fā)方式,由于 EJB 支持交易性處理,并可根據(jù)實(shí)施要(與編程無(wú)關(guān))允許遠(yuǎn) 程或本地調(diào)用。這樣利用 EJB 提供的標(biāo)準(zhǔn)編程模型讓 Servlet 可以訪(fǎng)問(wèn)任何類(lèi)型的服務(wù), 不論這些服務(wù)在那里,有多么復(fù)雜。 .4性能和擴(kuò)展性功能性能和擴(kuò)展性功能 IBM WebSphere 應(yīng)用服務(wù)器可與 IBM WebSphere Performance Pack 中的 eNetwork Dispatcher 共同使用。eNetwork Dispatcher 安裝于一組相同的 web 服務(wù)器(簇 ),包括運(yùn) 行著 WebSphere 的應(yīng)用服務(wù)器之前 ,它可將請(qǐng)求交給負(fù)載最輕的 web 服務(wù)器。這一功 能允許站點(diǎn)的任意擴(kuò)展,提高命中率和響應(yīng)速度,滿(mǎn)足更多的動(dòng)態(tài)處理需求,只需再增加 一個(gè)服務(wù)器。由于 Servlet 是無(wú)狀態(tài)的,可由簇中的任何 web 應(yīng)用服務(wù)器管理,會(huì)話(huà)狀態(tài) 和 User Profile 可讓簇中的每一個(gè)服務(wù)器處理, 從而共享對(duì)話(huà)和用戶(hù)環(huán)境信息。 .5應(yīng)用服務(wù)器的管理工具應(yīng)用服務(wù)器的管理工具 WebSphere 應(yīng)用服務(wù)器提供了基于瀏覽器的圖形用戶(hù)界面管理程序(Applet),可以方便的 進(jìn)行 Web 應(yīng)用(Servlet)的定制,監(jiān)控及安全性等管理任務(wù)。具體的任務(wù)包括: 定制安裝參數(shù)定制安裝參數(shù): 在讓 WebSphere 應(yīng)用服務(wù)器管理 Servlets 之前,需要定制基本的啟動(dòng)參數(shù), 用于 Servlet 配置和管理器本身特性配置。有關(guān) Servlet 的定制包括基本的 Java 文件路徑, Java 編譯器路徑,是否使用 User Profile 和 User Profile 參數(shù),是否使用 Session Tracking 和 Session Tracking 的參數(shù),Log 文件類(lèi)型,大小,位置信息,虛擬主機(jī)名稱(chēng)和文檔根目錄 數(shù)據(jù)庫(kù)連接池信息。 監(jiān)控監(jiān)控 Servlet 行為行為: 通過(guò)查看各種 log 輸出,裝載的 Servlet 的狀態(tài)和統(tǒng)計(jì),以及實(shí)時(shí)地資源 使用情況,活動(dòng)的對(duì)話(huà)等。 創(chuàng)建和維護(hù)安全管理創(chuàng)建和維護(hù)安全管理 : WebShpere 為安全的 Web 應(yīng)用提供了各種技術(shù)。在 WebShpere 中安 全因素包括域及用戶(hù),組,資源和訪(fǎng)問(wèn)控制列表等,在管理工具中,通過(guò)定義用戶(hù),組, 資源和訪(fǎng)問(wèn)控制列表,對(duì)每個(gè)用戶(hù),組和資源分配訪(fǎng)問(wèn)權(quán)限,您可以控制各種服務(wù)中何種 資源被使用及被誰(shuí)使用。其中,WebSphereWeb 服務(wù)器與應(yīng)用服務(wù)器提供的資源包括 Web 網(wǎng)頁(yè),其它類(lèi)型的文件和目錄,Web 應(yīng)用程序即 Java Servlet,Java ServerPage,Servlet 可使用 的網(wǎng)絡(luò)連接(socks),Servlet 訪(fǎng)問(wèn)的企業(yè)資源和應(yīng)用。 當(dāng)用戶(hù)請(qǐng)求服務(wù)器端的服務(wù)時(shí),WebShpere 會(huì)提示用戶(hù)要訪(fǎng)問(wèn)內(nèi)容具有安全限制,通 過(guò)瀏覽器提示用戶(hù)輸入標(biāo)識(shí)和密碼,用戶(hù)客戶(hù)端登錄后,其輸入的標(biāo)識(shí)和密碼會(huì)傳給 Web 應(yīng)用服務(wù)器,通過(guò)認(rèn)證用戶(hù)標(biāo)識(shí)。,查看其所在的訪(fǎng)問(wèn)控制列表,決定其是否具有對(duì)請(qǐng)求 的資源的訪(fǎng)問(wèn)權(quán)限,從而達(dá)到 Web 應(yīng)用的安全性要求。 另外,在 WebSphere 也可以使用 SSL,加強(qiáng)客戶(hù)端的瀏覽器到 Web 服務(wù)器的通訊信道 的安全性,包括服務(wù)器認(rèn)證,客戶(hù)端認(rèn)證,對(duì)信息加密等安全措施。WebSphere 支持 SSL3.0,有關(guān) SSL,請(qǐng)參考相關(guān)資料。 管理管理 Servlets : 包括 Servlet 的裝載和卸載,包括遠(yuǎn)程裝載/卸載,路徑,初始參數(shù),創(chuàng)建別 名和過(guò)濾器(MIME 類(lèi)型)等。 .6使電子商務(wù)成為現(xiàn)實(shí)使電子商務(wù)成為現(xiàn)實(shí) 在 WebSphere 產(chǎn)品中添加先進(jìn)的事務(wù)性功能,就可以進(jìn)一步支持當(dāng)今網(wǎng)絡(luò)化企業(yè)的需 求。將來(lái)的版本將緊密集成其它產(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、WebShpere、CICS、IMS 和 MQSeries。所有這些服務(wù)器都可以同 WebSphere 合 作,成為集成了 WebSphere 軟件的互聯(lián)企業(yè)解決方案的一部分。WebSphereWeb 服務(wù)器功 能、事務(wù)處理、商務(wù)功能、通用編程和工具相結(jié)合,使之成為最綜合、最強(qiáng)壯的解決方案, 為電子商務(wù)應(yīng)用程序帶來(lái)價(jià)值。 Websphere 在帳務(wù)處理系統(tǒng)中應(yīng)用在帳務(wù)處理系統(tǒng)中應(yīng)用 數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)、CICS 服務(wù)器訪(fǎng)問(wèn)采用 N-tier 結(jié)構(gòu)訪(fǎng)問(wèn),這樣,一方面可以充分應(yīng)用服務(wù) 器的數(shù)據(jù)庫(kù)連接緩沖池功能,降低對(duì)數(shù)據(jù)庫(kù)服務(wù)器的連接開(kāi)銷(xiāo),一方面也方便增強(qiáng)數(shù)據(jù)庫(kù) 系統(tǒng)的安全性。示意圖如下: APPLET CICS服務(wù) 調(diào)用 Servlet 通用數(shù)據(jù) 庫(kù)訪(fǎng)問(wèn) Servlet 數(shù)據(jù)庫(kù) 服務(wù)器 JDBC WebSphere應(yīng)用 服務(wù)器 瀏覽器 CICS服務(wù) 器 XA 服務(wù)調(diào)用 CICS服務(wù) 調(diào)用 Servlet 通用數(shù)據(jù) 庫(kù)訪(fǎng)問(wèn) Servlet Web 服務(wù)器 1.3.3 中間件技術(shù)中間件技術(shù) 交易中間件交易中間件 CICS 技術(shù)介紹技術(shù)介紹 CICS(客戶(hù)信息控制系統(tǒng))是 IBM 公司的事務(wù)處理軟件,它的歷史已經(jīng)超過(guò)了 26 年, 從批處理的作業(yè)方式向聯(lián)機(jī)事務(wù)處理方式的轉(zhuǎn)變,使人們認(rèn)識(shí)到必須有專(zhuān)門(mén)的事務(wù)處理軟 件來(lái)調(diào)度事務(wù)的運(yùn)行,才能獲得令人滿(mǎn)意的系統(tǒng)性能和事務(wù)可靠性。 大型的聯(lián)機(jī)事務(wù)處理系統(tǒng)的開(kāi)發(fā)比大多數(shù)人原來(lái)想象的要復(fù)雜得多,它絕不是把數(shù)據(jù) 放在一臺(tái)主機(jī)的數(shù)據(jù)庫(kù)中,然后開(kāi)發(fā)一些客戶(hù)端程序來(lái)訪(fǎng)問(wèn)和修改這些數(shù)據(jù)這么簡(jiǎn)單。 CICS 最大的貢獻(xiàn)就是深入分析了聯(lián)機(jī)事務(wù)處理系統(tǒng)中與業(yè)務(wù)邏輯無(wú)關(guān)的,只與系統(tǒng)運(yùn) 行有關(guān)的具有共性的需求,把上述種種復(fù)雜的軟件功能歸納起來(lái),以服務(wù)器的形式幫助應(yīng) 用程序?qū)崿F(xiàn)這些功能,在整個(gè)系統(tǒng)的運(yùn)行過(guò)程中充當(dāng)應(yīng)用管理的角色,類(lèi)比于數(shù)據(jù)庫(kù)服務(wù) 器管理系統(tǒng)中的所有數(shù)據(jù),事務(wù)服務(wù)器管理系統(tǒng)中所有的應(yīng)用,以及與應(yīng)用相關(guān)的資源。 服務(wù)器上的應(yīng)用程序可直接訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),但更多的是請(qǐng)求 CICS 的調(diào)度服務(wù),在 CICS 的管理和協(xié)調(diào)下運(yùn)行,并訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),由于 CICS 集中管理與應(yīng)用系統(tǒng)有關(guān)的所有資源包 括數(shù)據(jù)庫(kù),就能以最優(yōu)化的方式運(yùn)行,保證達(dá)到最優(yōu)的整體性能。 客戶(hù)端的應(yīng)用程序在 CICS 客戶(hù)端軟件的支持下與 CICS 服務(wù)器通訊,并請(qǐng)求運(yùn)行服務(wù) 器上的應(yīng)用程序,這種關(guān)系可類(lèi)比于數(shù)據(jù)庫(kù)服務(wù)器中的存儲(chǔ)過(guò)程,能被客戶(hù)端的應(yīng)用程序 請(qǐng)求調(diào)用??蛻?hù)端的應(yīng)用程序的工作一般是收集用戶(hù)數(shù)據(jù),發(fā)請(qǐng)求并接收服務(wù)器回答的結(jié) 果,顯示在屏幕上。 業(yè)務(wù)管理 CICS 服務(wù)器能提供的服務(wù)由定義在其中的業(yè)務(wù)程序決定。帳務(wù)系統(tǒng)與營(yíng)銷(xiāo)系統(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)管理員或開(kāi)發(fā)人員在模塊編譯成功后,在 CICS 服務(wù)器中的程 序定義(PD)加入相應(yīng)的定義項(xiàng),指定程序的外部名字。該名字供客戶(hù)端應(yīng)用程序請(qǐng)求服務(wù) 器端的服務(wù)使用。不同的業(yè)務(wù)程序由系統(tǒng)管理員指定不同的外部名字,如果引用程序名字 錯(cuò)誤會(huì)帶來(lái)不正確的結(jié)果。 負(fù)載均衡 CICS 服務(wù)系統(tǒng)的負(fù)載均衡由 CICS 客戶(hù)端軟件中的負(fù)載均衡管理驅(qū)動(dòng)器實(shí)現(xiàn),與后臺(tái) 服務(wù)器的配置無(wú)關(guān)。CICS 客戶(hù)端程序客戶(hù)機(jī)與一臺(tái)或多臺(tái) CICS 服務(wù)器間的連接,監(jiān)控每 個(gè)服務(wù)器的響應(yīng)時(shí)間、已處理請(qǐng)求數(shù)等性能參數(shù),選擇最空閑的 CICS 服務(wù)器,動(dòng)態(tài)將客 戶(hù)請(qǐng)求發(fā)往該服務(wù)器。具體的負(fù)載均衡選擇算法由 CICS 客戶(hù)端通訊進(jìn)程的外接出口程序 實(shí)現(xiàn),與最終客戶(hù)使用的應(yīng)用程序無(wú)關(guān),所以負(fù)載均衡算法改變時(shí)無(wú)需修改客戶(hù)端應(yīng)用程 序。 在 CICS 客戶(hù)端,每個(gè) CICS 服務(wù)器都由系統(tǒng)管理員指定一個(gè)名字,在該名字下記錄該 CICS 服務(wù)器所在機(jī)器的 IP 地址和接受客戶(hù)請(qǐng)求的端口號(hào)(默認(rèn)端口號(hào)為 1435,支持大量并 發(fā)用戶(hù)的 CICS 服務(wù)器通常配置多個(gè)端口號(hào)同時(shí)接受客戶(hù)請(qǐng)求,這時(shí)每個(gè)端口號(hào)都在客戶(hù) 端定義為一個(gè) CICS 服務(wù)器,即使它們屬于同一個(gè) CICS 服務(wù)器)??蛻?hù)端定義的多個(gè) CICS 服務(wù)器加入一個(gè)服務(wù)組中,客戶(hù)端應(yīng)用程序發(fā)出 ECI 調(diào)用請(qǐng)求時(shí) CICS 客戶(hù)端支持軟件就 可以在同一組 CICS 服務(wù)器中動(dòng)態(tài)地選擇一個(gè),選擇的算法可以簡(jiǎn)單的循環(huán)算法,亦可以 按比例或動(dòng)態(tài)檢查算法。 CICS 的負(fù)載均衡設(shè)計(jì)給予 CICS 客戶(hù)端應(yīng)用程序動(dòng)態(tài)選擇服務(wù)器的功能,結(jié)構(gòu)靈活簡(jiǎn) 單,不會(huì)因?yàn)樨?fù)責(zé)負(fù)載均衡的接入服務(wù)器發(fā)生故障而影響整個(gè)系統(tǒng)的運(yùn)行。CICS 服務(wù)器的 設(shè)置與客戶(hù)端的設(shè)置相對(duì)獨(dú)立,CICS 客戶(hù)端可以選擇使用負(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ù)介紹技術(shù)介紹 MQSeries 是一個(gè)通信中間件,專(zhuān)門(mén)負(fù)責(zé)在各種平臺(tái)間傳送數(shù)據(jù),能保證數(shù)據(jù)在不穩(wěn)定 的數(shù)據(jù)線(xiàn)路上傳送時(shí)不會(huì)丟失或重復(fù),其簡(jiǎn)潔的編程接口能大大簡(jiǎn)化系統(tǒng)開(kāi)發(fā)人員的工作 量,提高開(kāi)發(fā)質(zhì)量。 MQSeries 不但能在 RS/6000 的 AIX 上運(yùn)行,還能在各種平臺(tái)如 WindowsNT、各種 UNIX 操作系統(tǒng)以至各種專(zhuān)用系統(tǒng)上運(yùn)行,使各平臺(tái)上的應(yīng)用程序能順利地交換數(shù)據(jù)。 隨著 MQSeries 在中國(guó)人民銀行的推廣使用,它正在成為中國(guó)金融界系統(tǒng)進(jìn)行交易事 務(wù)的事實(shí)標(biāo)準(zhǔn)。越來(lái)越多銀行、證券系統(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)用程序之間不 需要建立私有的、專(zhuān)用的邏輯連接,它們只需要把數(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)用開(kāi)發(fā)上有以下優(yōu)點(diǎn): 1、斷點(diǎn)自動(dòng)恢復(fù) MQSeries 這一特性能保證在網(wǎng)路中斷并恢復(fù)之后,數(shù)據(jù)被可靠地從中斷點(diǎn)恢復(fù)傳送, 而無(wú)需程序員考慮網(wǎng)絡(luò)特性。 2、保證每條數(shù)據(jù)不丟失,不重復(fù) 由于采用了先進(jìn)的程序設(shè)計(jì)思想,MQSeries 的消息放入穩(wěn)定的磁盤(pán)設(shè)備暫時(shí)存放,直 至完整傳送為止。 MQSeries 是唯一可保證信息一次性傳輸?shù)闹薪檐浖?。在?dāng)前數(shù)據(jù)傳輸線(xiàn)路條件普遍較 差的現(xiàn)狀下,這一點(diǎn)對(duì)要求高度數(shù)據(jù)完整性的系統(tǒng)來(lái)說(shuō)至關(guān)重要。 3、多協(xié)議并存 MQSeries 提供給開(kāi)發(fā)人員的編程接口與具體的網(wǎng)絡(luò)協(xié)議無(wú)關(guān),網(wǎng)絡(luò)底層不同類(lèi)型的傳 輸協(xié)議對(duì)應(yīng)用開(kāi)發(fā)是透明的,基于不同種協(xié)議的應(yīng)用程序間的通訊在 MQSeries 上已成為 現(xiàn)實(shí)。相比網(wǎng)關(guān)技術(shù)它有無(wú)與倫比的優(yōu)越性,可以大大節(jié)省應(yīng)用開(kāi)發(fā)人員的開(kāi)發(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)中話(huà)單數(shù)據(jù)和計(jì)費(fèi)數(shù) 據(jù)的成批傳送的應(yīng)用。 6、多種平臺(tái)共存 MQSeries 在 23 種操作系統(tǒng)上提供統(tǒng)一的編程接口,僅需重新編譯就可完成不同平臺(tái) 間程序的移植。 7、提高系統(tǒng)開(kāi)發(fā)效率 MQSeries 十分簡(jiǎn)單易學(xué),用戶(hù)僅需利用 MQSeries 的 9 個(gè)易用而又功能強(qiáng)大的函數(shù)調(diào) 用,就能完成所有的通訊操作。 MQSeries 在各個(gè)平臺(tái)都提供相同的 C 語(yǔ)言應(yīng)用編程接口。熟悉 C 語(yǔ)言環(huán)境的開(kāi)發(fā)人 員能以最快的速度,寫(xiě)出各種復(fù)雜的應(yīng)用程序,實(shí)現(xiàn)特殊的功能,包括傳送計(jì)費(fèi)和話(huà)單數(shù) 據(jù)、滿(mǎn)足業(yè)務(wù)中實(shí)時(shí)查詢(xún)的要求等。 MQSeries 的簡(jiǎn)單性使它不會(huì)約束程序的應(yīng)用范圍,如何處理來(lái)自程控交換機(jī)的話(huà)單數(shù) 據(jù)、控制業(yè)務(wù)流程等都與 MQSeries 本身無(wú)關(guān),但都能在 MQSeries 的支持下實(shí)現(xiàn)。 MQSeries 不僅能做到斷點(diǎn)自動(dòng)恢復(fù),還可以實(shí)時(shí)或批量地將大量的數(shù)據(jù)轉(zhuǎn)發(fā)到目的地.再 觸發(fā)有關(guān)應(yīng)用來(lái)處理這些信息.MQSeries 可保證信息不丟失,不重傳。 通過(guò)使用 MQSeries 來(lái)構(gòu)成計(jì)費(fèi)系統(tǒng)的通訊基礎(chǔ),能有效地保證整個(gè)網(wǎng)絡(luò)的可靠性與 信息傳遞的高速與實(shí)時(shí)性,使得應(yīng)用程序的開(kāi)發(fā)可以專(zhuān)注于業(yè)務(wù)的設(shè)計(jì)與實(shí)現(xiàn)上。 8、MQSeries 的安全性保證 計(jì)費(fèi)系統(tǒng)分布在全省各地,用公共數(shù)據(jù)網(wǎng)絡(luò)連接各級(jí)中心和各交換局,數(shù)據(jù)很易受到 攻擊和偵聽(tīng),有必要采用可靠的安全機(jī)制保護(hù)機(jī)密數(shù)據(jù)的傳輸。 MQSeries 有強(qiáng)大的安全控制手段,保護(hù)數(shù)據(jù)在公共數(shù)據(jù)線(xiàn)路上傳輸時(shí)的安全性。最適 于在分布式環(huán)境中使用的手段是附加在 MCA 上的安全出口程序、消息出口程序和發(fā)送接 收出口程序。 MCA 附加的安全出口程序是一些增強(qiáng)通道功能的功能模塊。如安全出口程序,建立通 道時(shí),通道兩端的 MCA 調(diào)用各自的安全出口程序,系統(tǒng)開(kāi)發(fā)人員在安全出口程序加入密 碼確認(rèn)的功能,只有通訊雙方交換密鑰成功后通道才能建立。 安全出口程序能返回安全密鑰,MCA 通過(guò)通道發(fā)送消息時(shí),調(diào)用消息出口程序,用密 鑰加密消息,接收方 MCA 收到消息后也調(diào)用消息出口程序?qū)ο⒔饷堋?MQSeries 開(kāi)放的接口支持各種用戶(hù)開(kāi)發(fā)的加密系統(tǒng),從而保護(hù)在公共數(shù)據(jù)網(wǎng)絡(luò)上傳輸 的數(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)用技術(shù)在帳務(wù)處理系統(tǒng)中應(yīng)用 對(duì)于交易服務(wù)(銷(xiāo)賬類(lèi)服務(wù)等) ,對(duì)效率、性能、訪(fǎng)問(wèn)量、并發(fā)性等要求較高的部分, 使用 IBM CICS 中間件服務(wù)器的多層結(jié)構(gòu)實(shí)現(xiàn),示意圖如下: APPLET CICS 訪(fǎng)問(wèn) Servlet 數(shù)據(jù)庫(kù) 服務(wù)器 XA WEB 服務(wù)器/Websphere服務(wù)器瀏覽器 IBM CICS 中件件服 務(wù)器 CICS 服務(wù)器 CICS JAVA Client MQseries 技術(shù)在帳務(wù)處理系統(tǒng)中應(yīng)用技術(shù)在帳務(wù)處理系統(tǒng)中應(yīng)用 應(yīng)用示意圖如下: 帳務(wù)系統(tǒng)接口機(jī) 帳務(wù)系統(tǒng)主機(jī) 金融系統(tǒng)主機(jī) 金融系統(tǒng)接口機(jī) TCP/IP TCP/IP金融系統(tǒng)使用的網(wǎng)絡(luò)協(xié) 議 運(yùn)行 MQseries 運(yùn)行 MQseries 系統(tǒng)基本功能系統(tǒng)基本功能 .1通過(guò)金融系統(tǒng)托收銷(xiāo)帳通過(guò)金融系統(tǒng)托收銷(xiāo)帳 提供與金融系統(tǒng)的數(shù)據(jù)接口,金融系統(tǒng)能取得已開(kāi)辦金融系統(tǒng)托收業(yè)務(wù)的用戶(hù)的話(huà)費(fèi), 在金融系統(tǒng)中進(jìn)行對(duì)用戶(hù)金融帳戶(hù)進(jìn)行扣款交費(fèi)操作,返回結(jié)果給帳務(wù)管理系統(tǒng),帳務(wù)管 理系統(tǒng)對(duì)用戶(hù)進(jìn)行銷(xiāo)帳處理。 移動(dòng)帳務(wù)系統(tǒng)對(duì)通過(guò)金融系統(tǒng)托收銷(xiāo)帳提供兩種支持方式 異步托收銷(xiāo)帳:所謂的異步是指金融系統(tǒng)對(duì)用戶(hù)金融帳戶(hù)進(jìn)行扣款交費(fèi)、帳務(wù)管理系 統(tǒng)對(duì)用戶(hù)進(jìn)行銷(xiāo)帳兩個(gè)事件可以以非實(shí)時(shí)的方式進(jìn)行。具體的處理流程是 1)金融系統(tǒng)發(fā)起一個(gè)文件傳送請(qǐng)求取得托收用戶(hù)文件,托收用戶(hù)文件中包含了金融系 統(tǒng)進(jìn)行扣款交費(fèi)所必需的信息; 2)金融系統(tǒng)根據(jù)托收用戶(hù)文件對(duì)每個(gè)用戶(hù)依次進(jìn)行扣款交費(fèi)處理,處理結(jié)果生成托收 用戶(hù)扣款文件,并將一個(gè)相應(yīng)的永久索引消息(它將觸發(fā)向帳務(wù)系統(tǒng)傳送托收用戶(hù) 扣款文件操作)發(fā)送到帳務(wù)系統(tǒng)的隊(duì)列中; 3)一旦索引消息通過(guò) MQ 系統(tǒng)傳送成功,將在指定目錄下生成托收用戶(hù)扣款文件,并 觸發(fā)帳務(wù)系統(tǒng)根據(jù)此文件進(jìn)行銷(xiāo)帳操作。 異步托收銷(xiāo)帳方式適合于處理批量用戶(hù)的情況,只允許在欠費(fèi)停機(jī)日期之前進(jìn)行;在 欠費(fèi)停機(jī)日期后,由于允許托收用戶(hù)有其它的交費(fèi)方式,要求使用下邊的同步方式進(jìn) 行銷(xiāo)帳。 同步托收銷(xiāo)帳:所謂的同步是指金融系統(tǒng)對(duì)用戶(hù)金融帳戶(hù)進(jìn)行扣款交費(fèi)、帳務(wù)管理系 統(tǒng)對(duì)用戶(hù)進(jìn)行銷(xiāo)帳兩個(gè)事件需要以實(shí)時(shí)的方式進(jìn)行。具體的處理流程是 金融系統(tǒng)發(fā)起一個(gè)托收用戶(hù)費(fèi)用查詢(xún)(消息類(lèi)型為 0011)到帳務(wù)系統(tǒng)的查詢(xún)隊(duì)列,請(qǐng)求取 得指定托收用戶(hù)費(fèi)用情況(在查詢(xún)失敗情況下不能進(jìn)行托收扣款,只能再次嘗試查詢(xún)) ; 1) 金融系統(tǒng)根據(jù)查詢(xún)結(jié)果進(jìn)行扣款交費(fèi)處理,并將一個(gè)相應(yīng)的托收銷(xiāo)帳請(qǐng)求(消息 類(lèi)型為 0001,包含扣款信息)發(fā)送到帳務(wù)系統(tǒng)的銷(xiāo)帳隊(duì)列中(超過(guò)預(yù)設(shè)時(shí)間仍沒(méi) 收到相應(yīng)的回應(yīng)消息認(rèn)為此次交易失?。?; 2) 帳務(wù)系統(tǒng)收到托收銷(xiāo)帳請(qǐng)求后對(duì)該用戶(hù)進(jìn)行銷(xiāo)帳操作,根據(jù)銷(xiāo)帳結(jié)果給金融系統(tǒng) 發(fā)送回應(yīng)消息(消息類(lèi)型為 8001) 。 3) 金融系統(tǒng)收到回應(yīng)消息,根據(jù)銷(xiāo)帳結(jié)果進(jìn)行處理。 同步托收銷(xiāo)帳方式適合于非批量用戶(hù)的情況,允許在欠費(fèi)停機(jī)日期之前進(jìn)行,也允許 在欠費(fèi)停機(jī)日期之后進(jìn)行。 .2通過(guò)金融系統(tǒng)代收銷(xiāo)帳通過(guò)金融系統(tǒng)代收銷(xiāo)帳 提供與金融系統(tǒng)的數(shù)據(jù)接口,金融系統(tǒng)能查詢(xún)?nèi)〉糜脩?hù)的話(huà)費(fèi),用戶(hù)進(jìn)行現(xiàn)金交費(fèi),金融 系統(tǒng)將交費(fèi)結(jié)果返回給帳務(wù)管理系統(tǒng),帳務(wù)管理系統(tǒng)對(duì)用戶(hù)進(jìn)行銷(xiāo)帳處理。 移動(dòng)帳務(wù)系統(tǒng)對(duì)通過(guò)金融系統(tǒng)代收銷(xiāo)帳只提供實(shí)時(shí)同步的處理方式,具體的處理流程是 1) 金融系統(tǒng)發(fā)起一個(gè)代收用戶(hù)費(fèi)用查詢(xún)(消息類(lèi)型為 0012)到帳務(wù)系統(tǒng)的查詢(xún)隊(duì)列, 請(qǐng)求取得指定托收用戶(hù)費(fèi)用情況(在查詢(xún)失敗情況下不能進(jìn)行代收交費(fèi),只能再 次嘗試查詢(xún)) ; 2) 金融系統(tǒng)根據(jù)查詢(xún)結(jié)果進(jìn)行現(xiàn)金交費(fèi)處理,并將一個(gè)相應(yīng)的代收銷(xiāo)帳請(qǐng)求(消息 類(lèi)型為 0002,包含現(xiàn)金交費(fèi)信息)發(fā)送到帳務(wù)系統(tǒng)的銷(xiāo)帳隊(duì)列中(超過(guò)預(yù)設(shè)時(shí)間 仍沒(méi)收到相應(yīng)的回應(yīng)消息認(rèn)為此次交易失?。?; 3) 帳務(wù)系統(tǒng)收到托收銷(xiāo)帳請(qǐng)求后對(duì)該用戶(hù)進(jìn)行銷(xiāo)帳操作,根據(jù)銷(xiāo)帳結(jié)果給金融系統(tǒng) 發(fā)送回應(yīng)消息(消息類(lèi)型為 8002) 。 4) 金融系統(tǒng)收到回應(yīng)消息,根據(jù)銷(xiāo)帳結(jié)果進(jìn)行處理。 .3通過(guò)金融系統(tǒng)辦理托收關(guān)系通過(guò)金融系統(tǒng)辦理托收關(guān)系 提供與金融系統(tǒng)的數(shù)據(jù)接口,金融系統(tǒng)能查詢(xún)得知指定用戶(hù)是否能辦理新的托收關(guān)系(欠 費(fèi)或舊的托收關(guān)系沒(méi)解除時(shí)不能辦理) ,金融系統(tǒng)接收用戶(hù)填寫(xiě)資料進(jìn)行相應(yīng)的辦理手續(xù), 將結(jié)果返回給帳務(wù)管理系統(tǒng),帳務(wù)管理系統(tǒng)保存更新用戶(hù)的新托收關(guān)系信息。 移動(dòng)帳務(wù)系統(tǒng)對(duì)通過(guò)金融系統(tǒng)辦理托收關(guān)系只提供實(shí)時(shí)同步的處理方式,具體的處理流程 如下 1) 金融系統(tǒng)發(fā)起一個(gè)辦托用戶(hù)情況查詢(xún)(消息類(lèi)型為 0013)到帳務(wù)系統(tǒng)的查詢(xún)隊(duì)列, 請(qǐng)求取得指定用戶(hù)的情況(在查詢(xún)失敗情況下不能進(jìn)行新托收關(guān)系的辦理,只能 再次嘗試查詢(xún)) ; 2) 金融系統(tǒng)根據(jù)查詢(xún)結(jié)果決定能否給用戶(hù)辦理新的托收關(guān)系,能辦理則在進(jìn)行相應(yīng) 手續(xù)后,將一個(gè)辦理托收關(guān)系請(qǐng)求(消息類(lèi)型為 0003,包含新托收關(guān)系信息)發(fā) 送到帳務(wù)系統(tǒng)的交易隊(duì)列中(超過(guò)預(yù)設(shè)時(shí)間仍沒(méi)收到相應(yīng)的回應(yīng)消息認(rèn)為此次交 易失?。?; 3) 帳務(wù)系統(tǒng)收到辦理托收關(guān)系請(qǐng)求后更新用戶(hù)的新托收關(guān)系信息,根據(jù)托收信息更 新結(jié)果給金融系統(tǒng)發(fā)送回應(yīng)消息(消息類(lèi)型為 8003) 。 4) 金融系統(tǒng)收到回應(yīng)消息,根據(jù)托收信息更新結(jié)果進(jìn)行處理。 .4通過(guò)金融系統(tǒng)返銷(xiāo)帳通過(guò)金融系統(tǒng)返銷(xiāo)帳 提供與金融系統(tǒng)的數(shù)據(jù)接口,金融系統(tǒng)在銷(xiāo)賬時(shí)保存交易流水號(hào),返銷(xiāo)帳時(shí)根據(jù)流水號(hào)來(lái) 確定是否是該筆交易需要返銷(xiāo)帳。金融系統(tǒng)將交易流水號(hào)返回給帳務(wù)管理系統(tǒng),帳務(wù)管理 系統(tǒng)對(duì)該筆交易進(jìn)行返銷(xiāo)帳處理。 移動(dòng)帳務(wù)系統(tǒng)對(duì)通過(guò)金融系統(tǒng)返銷(xiāo)帳只提供實(shí)時(shí)同步的處理方式,具體的處理流程是 1) 金融系統(tǒng)根據(jù)銷(xiāo)賬結(jié)果查詢(xún)得到原交易流水號(hào),然后將一個(gè)相應(yīng)的返銷(xiāo)帳請(qǐng)求 (消息類(lèi)型為 0004)發(fā)送到帳務(wù)系統(tǒng)的銷(xiāo)帳隊(duì)列中(超過(guò)預(yù)設(shè)時(shí)間仍沒(méi)收到相應(yīng) 的回應(yīng)消息認(rèn)為此次交易失?。?; 5) 帳務(wù)系統(tǒng)收到返銷(xiāo)帳請(qǐng)求后對(duì)該用戶(hù)進(jìn)行返銷(xiāo)帳操作,根據(jù)返銷(xiāo)帳結(jié)果給金融系 統(tǒng)發(fā)送回應(yīng)消息(消息類(lèi)型為 8004) 。 6) 金融系統(tǒng)收到回應(yīng)消息,根據(jù)返銷(xiāo)帳結(jié)果進(jìn)行處理。 .5銷(xiāo)帳帳目核對(duì)功能銷(xiāo)帳帳目核對(duì)功能 提供與金融系統(tǒng)的數(shù)據(jù)接口,查帳發(fā)起方能查詢(xún)得知被查方在指定時(shí)間段內(nèi)托收/代收交易 的情況(成功、失敗的筆數(shù),成功交易的總金額),查帳發(fā)起方收到查詢(xún)結(jié)果后,將結(jié)果與 己方中的日志記錄進(jìn)行比較核對(duì),根據(jù)比較核對(duì)的結(jié)果決定是否進(jìn)行詳細(xì)交易清單查詢(xún); 進(jìn)行詳細(xì)交易清單查詢(xún)時(shí),查帳發(fā)起方同樣發(fā)送一個(gè)查詢(xún),回應(yīng)方通過(guò)索引消息返回查詢(xún) 交易清單文件。 帳目核對(duì)只提供實(shí)時(shí)同步的處理方式,具體的處理流程如下 1) 查帳發(fā)起系統(tǒng)發(fā)送一個(gè)辦托用戶(hù)情況查詢(xún)(消息類(lèi)型為 0014,查詢(xún)方式為 00)到 目標(biāo)系統(tǒng)的查詢(xún)隊(duì)列,然后等待回應(yīng)消息以取得指定時(shí)間段內(nèi)發(fā)生交易的統(tǒng)計(jì)情 況,如果超時(shí),本次查詢(xún)失??; 2) 目標(biāo)系統(tǒng)收到查詢(xún)消息后,按條件根據(jù)己方日志中內(nèi)容作出統(tǒng)計(jì)結(jié)果,將結(jié)果返回 給查詢(xún)發(fā)起系統(tǒng)(消息類(lèi)型為 8014) ; 3) 查帳發(fā)起系統(tǒng)將查詢(xún)結(jié)果與己方系統(tǒng)中日志內(nèi)容進(jìn)行比較核對(duì),如果核對(duì)結(jié)果正 確,一般不需要再做進(jìn)一步詳細(xì)清單查詢(xún),否則進(jìn)行下一步; 4) 查帳發(fā)起系統(tǒng)發(fā)送一個(gè)辦托用戶(hù)情況查詢(xún)(消息類(lèi)型為 0014,查詢(xún)方式為 01)到 目標(biāo)系統(tǒng)的查詢(xún)隊(duì)列,請(qǐng)求取得指定時(shí)間段內(nèi)發(fā)生交易的詳細(xì)情況,同時(shí)指定返 回生成的交易清單文件路徑名,然后等待相應(yīng)的索引消息,如果超時(shí),認(rèn)為本次 查詢(xún)失?。?5) 目標(biāo)系統(tǒng)收到查詢(xún)消息后,按條件根據(jù)己方日志中內(nèi)容生成交易清單文件,并發(fā)送 一個(gè)索引消息給查詢(xún)發(fā)起系統(tǒng),觸發(fā)交易清單文件傳送; 6) 查帳發(fā)起系統(tǒng)收到回應(yīng)消息(一個(gè)索引消息)后,打開(kāi)生成的交易清單文件,與 己方交易日志中內(nèi)容進(jìn)行核對(duì)。 1.3.4 分布對(duì)象技術(shù)分布對(duì)象技術(shù) CORBA 技術(shù)介紹技術(shù)介紹 所謂 CORBA(Common Object Request Broker Architecture) ,即公共對(duì)象請(qǐng)求中介者 體系機(jī)構(gòu),實(shí)際上是一種規(guī)范,它定義了分布式對(duì)象如何通過(guò)網(wǎng)絡(luò)進(jìn)行互操作,而且對(duì)象 獨(dú)立于客戶(hù)機(jī)、服務(wù)器的操作系統(tǒng)及其編程語(yǔ)言,目標(biāo)在于提供各對(duì)象在異質(zhì)系統(tǒng)的網(wǎng)絡(luò) 上的互操作性。CORBA 規(guī)范由國(guó)際組織 OMG(Object Management Group)來(lái)制訂。 OMG 成立于 1989 年,是一家由 700 多家公司組成的開(kāi)放的非盈利性的組織,其工作是制 訂對(duì)象計(jì)算的開(kāi)放標(biāo)準(zhǔn),但本身不從事開(kāi)發(fā),是一個(gè)商業(yè)中立的組織。人們成立 OMG 的 目的,正是為了支持以對(duì)象為基礎(chǔ)的軟件的標(biāo)準(zhǔn)化,通過(guò)這種標(biāo)準(zhǔn)化方法來(lái)使用對(duì)象去支 持分布式計(jì)算,使不同廠商的對(duì)象能夠通過(guò)網(wǎng)絡(luò)和操作系統(tǒng)實(shí)現(xiàn)互相操作。 ORB 是 CORBA 實(shí)現(xiàn)這些目標(biāo)的基本機(jī)制。對(duì) CORBA 對(duì)象的訪(fǎng)問(wèn)和 CORBA 對(duì)象的 互通信要以對(duì)象請(qǐng)求解析器(Object Request Broker)為中介,而客戶(hù)感覺(jué)不到這種與服務(wù) 器對(duì)象通信的中介機(jī)制的存在。簡(jiǎn)單地說(shuō):ORB=IDL+IIOP。 客戶(hù)端對(duì) CORBA 對(duì)象的訪(fǎng)問(wèn),通過(guò) IDL 提供的該對(duì)象的標(biāo)準(zhǔn)接口去調(diào)用,因此如果 一個(gè)對(duì)象要向其他的對(duì)象請(qǐng)求某些事情,它必須知道目標(biāo)對(duì)象的 IDL 接口。IDL 是 CORBA 規(guī)范中用來(lái)定義對(duì)象標(biāo)準(zhǔn)接口的接口描述語(yǔ)言(Interface Definition Language) ,它 不是一種編程語(yǔ)言,不能用它來(lái)指定它所定義的類(lèi)或方法的具體實(shí)現(xiàn),只能用來(lái)定義接口。 對(duì)應(yīng)不同平臺(tái)的不同語(yǔ)言的 IDL 編譯器將 IDL 接口映射到目標(biāo)語(yǔ)言,如 Java 、C+、COBOL 等。 CORBA 對(duì)象之間的互相操作通信,則是通過(guò)公共的通信協(xié)議 IIOP(Internet Inter-Orb Protocol)來(lái)通信。1994 年 OMG 提出了 CORBA2.0 規(guī)范,其中包含了一個(gè) IIOP 協(xié)議,用 于 ORB 之間的互操作。 每一個(gè) CORBA 規(guī)范的實(shí)現(xiàn)就是一個(gè) ORB,目前大多數(shù)的 ORB 是用 C+寫(xiě)的,也有 的 ORB 是用 JAVA 編寫(xiě)的,如 SUN 公司的 Joe,Iona 公司的 Orbixweb,Netscape 的 VisiBroker for JAVA。 Orbix 是由目前主要的 ORB 廠商 IONA 用 C+寫(xiě)的 CORBA 規(guī)范的 實(shí)現(xiàn)軟件。對(duì)于某個(gè)具體的 ORB 軟件而言,用該 ORB 產(chǎn)生的 CORBA 對(duì)象之間的通信可 以遵循該 ORB 軟件自身提供的通信協(xié)議來(lái)實(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ì)象分布在什么地方, 通過(guò) IIOP 協(xié)議可以實(shí)現(xiàn)這些對(duì)象之間的互操作,從而避免了復(fù)雜的網(wǎng)絡(luò)通信編程。 圖 1 描述了 CORBA 的互操作性,通過(guò)標(biāo)準(zhǔn)的 IDL 接口描述語(yǔ)言,通過(guò)遵循公共的通 信協(xié)議,CORBA 實(shí)現(xiàn)了硬件平臺(tái)不同,操作系統(tǒng)不同,編程語(yǔ)言不同的情況下的對(duì)象之 間互操作。 Solaris C+ MVS cobol HP-UX S/talk Alpha Ada a 圖 1 CORBA 的互操作性 CORBA 是一種獨(dú)立于語(yǔ)言的技術(shù),所以用支持 CORBA 的語(yǔ)言 (Java、C、C+、Ada、Smalltalk、COBOL,等)寫(xiě)的任何一個(gè)客戶(hù)端都能以一種獨(dú)立于 平臺(tái)和語(yǔ)言的方式訪(fǎng)問(wèn)服務(wù)器的對(duì)象,CORBA 對(duì)象之間也可以實(shí)現(xiàn)互相通信。CORBA 的 優(yōu)點(diǎn)在于:開(kāi)發(fā)人員能簡(jiǎn)單地申請(qǐng)并接收遠(yuǎn)端的對(duì)象而無(wú)須擔(dān)心包含在這些對(duì)象中的實(shí)現(xiàn) 細(xì)節(jié)。同樣地,服務(wù)器對(duì)象開(kāi)發(fā)人員(用 C+或其他語(yǔ)言開(kāi)發(fā))也不必關(guān)心那種語(yǔ)言要訪(fǎng) 問(wèn)他將建立的對(duì)象。也就是說(shuō) CORBA 實(shí)現(xiàn)了對(duì)象實(shí)現(xiàn)的透明性和分布的透明性。如圖 2 所示: 應(yīng)用程序服務(wù)器應(yīng)用程序服務(wù)器應(yīng)用程序服務(wù)器 ORB (IDL+IIOP以及其他服務(wù)) 客戶(hù)端客戶(hù)端 圖 2 從另一個(gè)角度來(lái)看,CORBA 是軟件總線(xiàn)結(jié)構(gòu)的實(shí)現(xiàn)。所謂軟件總線(xiàn)的功能就是起到 類(lèi)似于計(jì)算機(jī)系統(tǒng)硬件總線(xiàn)的作用,只要將應(yīng)用模塊按總線(xiàn)規(guī)范作成軟插件,插入總線(xiàn)即 可實(shí)現(xiàn)集成運(yùn)行。這樣,ORB 可以看成按照 CORBA 規(guī)范實(shí)現(xiàn)軟件總線(xiàn)的核心系統(tǒng)。IDL 語(yǔ)言是 CORBA
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年玻璃纖維及其制品項(xiàng)目可行性研究報(bào)告
- 2025年中國(guó)農(nóng)業(yè)機(jī)械市場(chǎng)供需預(yù)測(cè)及投資戰(zhàn)略研究咨詢(xún)報(bào)告
- 中國(guó)晶鳳尾行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告(2024-2030)
- 2024年中國(guó)煤化工輕油市場(chǎng)供需格局及未來(lái)發(fā)展趨勢(shì)報(bào)告
- 鋼結(jié)構(gòu)工程合同
- 2025年中國(guó)手動(dòng)千斤頂行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2024年中國(guó)地板蠟行業(yè)調(diào)查報(bào)告
- 2023-2028年中國(guó)電力系統(tǒng)安防行業(yè)發(fā)展前景預(yù)測(cè)及投資戰(zhàn)略咨詢(xún)報(bào)告
- 中國(guó)網(wǎng)絡(luò)貨運(yùn)平臺(tái)行業(yè)市場(chǎng)調(diào)研及投資戰(zhàn)略規(guī)劃建議報(bào)告
- 浙江省體育局事業(yè)單位真題2024
- 醫(yī)院物業(yè)服務(wù)招標(biāo)綜合評(píng)分表
- 軟件工程導(dǎo)論(第六版)張海藩-牟永敏課后習(xí)題答案
- 物體打擊應(yīng)急演練總結(jié)
- 環(huán)境保護(hù)局水質(zhì)自動(dòng)在線(xiàn)監(jiān)測(cè)儀、站房及3年運(yùn)營(yíng)維護(hù)服務(wù)招投標(biāo)書(shū)范本
- 天然氣管道工程管道焊接施工方案
- GB/T 95-2002平墊圈C級(jí)
- GB/T 16823.3-1997螺紋緊固件擰緊試驗(yàn)方法
- 幼兒園消防安全組織機(jī)構(gòu)圖
- 英語(yǔ)社團(tuán)活動(dòng)課件
- 第三方檢測(cè)市場(chǎng)部管理制度提成方案
- 學(xué)前兒童發(fā)展心理學(xué)-情感
評(píng)論
0/150
提交評(píng)論