計費系統(tǒng)關(guān)鍵技術(shù)(DOC 27頁).doc_第1頁
計費系統(tǒng)關(guān)鍵技術(shù)(DOC 27頁).doc_第2頁
計費系統(tǒng)關(guān)鍵技術(shù)(DOC 27頁).doc_第3頁
計費系統(tǒng)關(guān)鍵技術(shù)(DOC 27頁).doc_第4頁
計費系統(tǒng)關(guān)鍵技術(shù)(DOC 27頁).doc_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

目錄目錄 第第 1 章章帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu)帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu) 2 1 1帳務(wù)處理系統(tǒng)的設(shè)計思想 2 1 2帳務(wù)處理系統(tǒng)的軟件體系結(jié)構(gòu) 2 1 3應(yīng)用的關(guān)鍵技術(shù) 4 1 3 1數(shù)據(jù)庫設(shè)計技術(shù) 4 1 3 2WEB技術(shù) 4 1 3 3中間件技術(shù) 11 1 3 4分布對象技術(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è)計思想帳務(wù)處理系統(tǒng)的設(shè)計思想 BOSS 系統(tǒng)的設(shè)計是嚴(yán)格按照下列要求進(jìn)行的 滿足需求滿足需求 遵照廣東移動通信有限責(zé)任公司的技術(shù)規(guī)范 適應(yīng)廣東移動通信有限責(zé)任公司 發(fā)展的需要以及滿足廣大移動用戶的實際需求進(jìn)行設(shè)計 系統(tǒng)不僅涵蓋現(xiàn)有系統(tǒng)的所有功 能 而且增加大量易用的新功能 提供方便地增加新業(yè)務(wù)的手段和可能 先進(jìn)高效先進(jìn)高效 有針對性的采用多種先進(jìn)的技術(shù)和設(shè)備 系統(tǒng)響應(yīng)迅速 能應(yīng)付相當(dāng)時期內(nèi)可 能激增的用戶和迅速增長的業(yè)務(wù)需求 系統(tǒng)整體性能優(yōu)異 可靠安全可靠安全 使用雙機(jī)熱備份 磁盤陣列的 RAID 技術(shù)等多項系統(tǒng)備份和恢復(fù)手段以求達(dá)到 系統(tǒng)主要部分無單點故障可能 嚴(yán)格的口令管理 完善的多用戶系統(tǒng)平臺 和完備的加密 手段提高系統(tǒng)的安全性 易于擴(kuò)展易于擴(kuò)展 提供良好的接口 方便和 HLR 客服中心 省中心 合作公司 金融網(wǎng) Internet 及視聆通等系統(tǒng)互聯(lián) 考慮對現(xiàn)有投資的保護(hù) 可以最大限度的利用現(xiàn)有資源 管理方便管理方便 通過性能監(jiān)控 故障發(fā)現(xiàn)和告警 遠(yuǎn)程維護(hù) 日志記錄等多種手段和友好的用 戶界面最大程度地強(qiáng)化系統(tǒng)管理和簡化用戶操作 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è)計上采用數(shù)據(jù)驅(qū)動的 面向?qū)ο蟮臄?shù)據(jù)處理方式 它可分為以下四個 層次 1 應(yīng)用表示 用戶接口部分 可采用 MS NT4 0 5 0 Window95 98 用戶使用者通過一系列的操作 來完成自己的需求定義 2 應(yīng)用服務(wù) 采用中間件等技術(shù) 該邏輯層將用戶通過應(yīng)用表示定義的需求表示成一系列的應(yīng)用服 務(wù)請求 3 應(yīng)用邏輯 采用 C C 語言和 RDBMS 和相關(guān)應(yīng)用 API 等技術(shù)工具 該邏輯層響應(yīng)應(yīng)用服務(wù)請求 完成邏輯上的組合 并通過數(shù)據(jù)操作完成相關(guān)數(shù)據(jù)的更新 4 數(shù)據(jù)操作 由 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)用操作部 分相對獨立 適應(yīng)用戶需求的不斷變化 應(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ù)處處理理 銷銷帳帳處處理理 統(tǒng)統(tǒng) 計計分分析析處處理理 用用戶戶查查詢詢 等等 數(shù)數(shù)據(jù)據(jù)的的存存取取功功 能能 數(shù)數(shù)據(jù)據(jù)庫庫數(shù)數(shù)據(jù)據(jù)的的 更更新新 數(shù)數(shù)據(jù)據(jù)的的采采集集功功能能 用用戶戶資資料料采采集集 話話單單采采集集 采采集集數(shù)數(shù)據(jù)據(jù)的的預(yù)預(yù)處處理理 WEB服服務(wù)務(wù) 瀏瀏覽覽器器 客客戶戶端端應(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è)業(yè)操操作作 應(yīng)用提供的服務(wù)和系統(tǒng)對這些服務(wù)的實現(xiàn)在系統(tǒng)的邏輯結(jié)構(gòu)上相對分離 保證系統(tǒng)的 應(yīng)用服務(wù)部分相對獨立 服務(wù)的實現(xiàn)方法上的改變不應(yīng)影響提供給用戶的服務(wù)形式上發(fā)生 變化 應(yīng)用邏輯和數(shù)據(jù)操作分離 提供給用戶的服務(wù)的實現(xiàn)方法和數(shù)據(jù)的存取控制部分相對分離 使系統(tǒng)的邏輯實現(xiàn)具 有良好的跨平臺性 數(shù)據(jù)的接口邏輯上一致 采用相同的技術(shù)實現(xiàn)系統(tǒng)不同邏輯層的數(shù)據(jù)接口和系統(tǒng)同其它系統(tǒng)的數(shù)據(jù)接口 以利 于系統(tǒng)的實現(xiàn)和維護(hù) 1 3 應(yīng)用的關(guān)鍵技術(shù)應(yīng)用的關(guān)鍵技術(shù) 根據(jù)業(yè)務(wù)的定義 在系統(tǒng)軟件的實現(xiàn)上采用不同的技術(shù)實現(xiàn) 其中主要有 N tier 技術(shù) WEB 技術(shù) 數(shù)據(jù)庫技術(shù) 面向?qū)ο笤O(shè)計技術(shù) 數(shù)據(jù)集市或數(shù)據(jù)倉庫技術(shù) 1 3 1 數(shù)據(jù)庫設(shè)計技術(shù)數(shù)據(jù)庫設(shè)計技術(shù) 1 3 1 1數(shù)據(jù)庫設(shè)計技術(shù)數(shù)據(jù)庫設(shè)計技術(shù) 采用實體 關(guān)系模型描述系統(tǒng)的數(shù)據(jù)邏輯關(guān)系 采用關(guān)系模型數(shù)據(jù)庫來實現(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è)計文檔 在數(shù)據(jù)邏輯模型的基礎(chǔ)上 Powerdesigner 工具根據(jù)其自動生成物理數(shù)據(jù)模 型 形成關(guān)系數(shù)據(jù)庫的數(shù)據(jù)庫定義語言 即形成關(guān)系數(shù)據(jù)庫的數(shù)據(jù)庫 表 視圖 存儲過 程 主外鍵關(guān)系等的定義及相關(guān)說明 在此基礎(chǔ)上進(jìn)行數(shù)據(jù)庫的補(bǔ)充設(shè)計 完成數(shù)據(jù)庫的 最終設(shè)計 即完成系統(tǒng)的數(shù)據(jù)庫的物理設(shè)計 1 3 2 WEB 技術(shù)技術(shù) 1 3 2 1WebShpere 應(yīng)用服務(wù)器簡介應(yīng)用服務(wù)器簡介 WebSphere 應(yīng)用服務(wù)器基于一個 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ù)器提供了 無限的擴(kuò)展性 允許用戶利用 IBM 或其它廠商提供的 Java 技術(shù)擴(kuò)展其運行環(huán)境 1 3 2 1 1WebSphere 功能描述功能描述 WebSphere 應(yīng)用服務(wù)器滿足維護(hù)一個 Web 站點的任何需求 簡單安裝 圖形用戶界面 方便 Servlet 管理 基于 Web 的遠(yuǎn)程管理和安全特性 它支持標(biāo)準(zhǔn)的 Java Servlet 包括 Java Server Pages Scripts 并增強(qiáng)其服務(wù) 例如會話狀態(tài) Session State 用戶環(huán)境信息 User Profile 通過連接管理器 連接緩沖區(qū) 實現(xiàn)高性能的數(shù)據(jù)庫訪問 利用 IBM Connector 系列 實現(xiàn)與后臺系統(tǒng) CICS IMS MQSeries 的連接 WebSphere 應(yīng)用服務(wù)器支持 Enterprise Java Beans EJB 編程模型 聯(lián)合 Enterprise Java Server EJS 和一個 Java Object Request Broker ORB 可以通過 IIOP 訪問分布的對象 利用這個標(biāo)準(zhǔn)的 廣泛的編程模型 可在您 的 Web 應(yīng)用中實現(xiàn)對各種商業(yè)對象的訪問和運行服務(wù) CORBA 的支持包括代碼生成器 允許開發(fā)者從編寫 IDL 或 Java Interface 開始 CORBA 命名服務(wù)的 Java 實現(xiàn) 對象創(chuàng)建 和 Factory services 以及在 Web 服務(wù)器上將對象 服務(wù)器作為一個 Servlet 運行 1 3 2 1 2WebSphere 應(yīng)用服務(wù)器支持的應(yīng)用服務(wù)器支持的應(yīng)用模型應(yīng)用模型 WebSphere 應(yīng)用服務(wù)器將 Web 應(yīng)用程序劃分為三種類型的部件 視圖類 即 HTML 網(wǎng)頁 下載到瀏覽器 處理用戶輸入和輸出顯示 控制器類 即 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 戶端請求 提交服務(wù) 和將結(jié)果生成 HTML 網(wǎng)頁 模式類 包括會話跟蹤 用戶環(huán)境信息 和其它連接數(shù)據(jù)庫和 IBM Connectors 的服務(wù) 提供后臺信息和執(zhí)行后臺應(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 Trade s 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ù)器頁面 JSP 提供了服務(wù)器腳本 根據(jù)不同的環(huán)境變量 JavaBean 屬性文件條目 以及包含這些條目的簡單表達(dá)式 JSP 頁 面可以自行生成和使用包含簡單 填空 功能的動態(tài)頁面 它們還允許嵌入 Java 程序 可以方便地執(zhí)行 Server Side Includes 可重復(fù)使用的 HTTP Servlet 提供了部分 但不是全 部的頁面顯示功能 WebSphere 包含了一個處理器 可以將腳本頁面動態(tài)編譯成 Java Servlet 然后由 Web 應(yīng)用程序服務(wù)器執(zhí)行 Java Servlet 和 JSP 的結(jié)合 可將網(wǎng)頁內(nèi)容生成 業(yè)務(wù)邏輯 和內(nèi)容顯示 HTML 編 排 分離開 使得被調(diào)用的 Servlet 將處理信息放到一個 Bean 中 然后交給 JSP JSP 接收到 信息 Bean 生成客戶端的 HTML 這一應(yīng)用模型的好處是避免了 CGI 和 ASP 的缺點 并具有以下特點 對于客戶端 大大簡單了應(yīng)用實施 瀏覽器不需要支持 Java 所有的 Java 或者說業(yè) 務(wù)邏輯在服務(wù)器端執(zhí)行 客戶機(jī)下載的全部是 HTML 無需下載 Java 類文件 節(jié)省了網(wǎng) 絡(luò)消耗并提高了執(zhí)行速度 對于服務(wù)器端 提供中間的應(yīng)用服務(wù) 并可根據(jù)性能和業(yè)務(wù)量的要求 控制運行機(jī)器 的數(shù)量和大小 由于全部基于 Java 服務(wù)器的技術(shù) 使得系統(tǒng)的移植性 可擴(kuò)展性不受任何限制 會話跟蹤 用戶環(huán)境信息提供了多用戶支持 Servlet 的多線程服務(wù)大大降低對服務(wù)器資源的消耗 使得應(yīng)用服務(wù)器可以長時間連續(xù) 服務(wù) 更安全 不用在防火墻外訪問后臺系統(tǒng) 1 3 2 1 3為為 Servlet 提供的各種服務(wù) 提供的各種服務(wù) 1 3 2 1 3 1會話狀態(tài) 維護(hù)用戶環(huán)境信息會話狀態(tài) 維護(hù)用戶環(huán)境信息 在 WebSphere 應(yīng)用服務(wù)器中還提供了專門的軟件包 使得會話跟蹤 維護(hù)用戶信息 生成動態(tài)的個人網(wǎng)頁和站點實時監(jiān)測 更加容易 其中包括 會話跟蹤 WebSphere 應(yīng)用服務(wù)器提供了完善的會話狀態(tài)和跟蹤模型框架 處理來自 同一瀏覽器上同一用戶的一系列請求 并維護(hù)個人信息合會話信息 包括記錄參考頁面 引導(dǎo)訪問者進(jìn)入 Web 站點 同時跟蹤訪問者的位置 并通過會話聯(lián)系用戶標(biāo)識 IBM WebSphere 應(yīng)用服務(wù)器的會話狀態(tài) session state 為高速的訪問和更新而設(shè)計 狀態(tài)存放 在內(nèi)存中 但數(shù)據(jù)可在會話結(jié)束時被保存到目錄中 數(shù)據(jù)庫中或 connector 中 而且 允 許會話跟蹤者允許多個的應(yīng)用服務(wù)器分享一個公共會話緩沖區(qū) 會話簇 每個應(yīng)用服務(wù)器 被配置成會話客戶機(jī)或會話服務(wù)器 實現(xiàn)會話建立 共享維護(hù) 管理等相關(guān)功能 用戶環(huán)境信息 User Profile 提供維護(hù)訪問者詳細(xì)信息 如愛好和個人數(shù)據(jù)等的方 法 可在 Web 應(yīng)用程序內(nèi)使用并將它們長期保留 例如數(shù)據(jù)庫中 Cookie 中 或其它 站點行為的動態(tài)實時監(jiān)測 提供了站點行為監(jiān)測器 一個 Applet 提供站點活動的動 態(tài)的觀察 例如活動的會話 資源的使用 運行的程序等并可控制其活動 軟件包中包含特殊的工具 提供給 Web 站點管理員動態(tài)的登記公告牌 以及使訪問 者交換信息 1 3 2 1 3 2數(shù)據(jù)庫連接管理器數(shù)據(jù)庫連接管理器 WebSphere 應(yīng)用服務(wù)器有一個數(shù)據(jù)庫連接管理器 它的使用是為解決 Web 應(yīng)用程序 訪問后臺數(shù)據(jù)庫服務(wù)器 會引起較高的 難以預(yù)測的系統(tǒng)開銷 因為如果沒有連接管理器 每個用戶會直接與數(shù)據(jù)服務(wù)器建立連接和斷開連接 頻繁地耗費服務(wù)器資源 往往會嚴(yán)重 影響 Web 應(yīng)用中實際交互的進(jìn)行 甚至造成癱瘓 連接管理器可以控制和減少 Web 應(yīng)用程序使用的資源 通過建立一個可供用戶程序使 用的連接緩沖區(qū) 連接管理器將連接開銷分散到多個用戶請求上去 每個用戶請求只引起 一個連接 斷開代價中一部分的系統(tǒng)消耗 只使用初始資源建立緩沖區(qū)的連接后 附加的連 接 斷開消耗就不大了 因為只是重復(fù)使用以有的連接而已 通過這種方法 可以做到多個 應(yīng)用程序共享連接緩沖 連接管理器可以同各種數(shù)據(jù)源相連接 如關(guān)系型的 DB2 Oracle Informix Sybase 等 和其它類型的數(shù)據(jù)產(chǎn)品 通過連接緩沖區(qū) 支持多種多個數(shù)據(jù)庫服務(wù)器的連接能力 當(dāng)用戶通過 Web 訪問應(yīng)用時 例如 Servlet Servlet 從緩沖區(qū)使用一個以有的連接 而不引起數(shù)據(jù)服務(wù)器連接消耗 當(dāng)請求結(jié)束 Servlet 把連接歸還給連接緩沖區(qū) 以供其它 程序使用 也不引起數(shù)據(jù)服務(wù)器斷開消耗 連接管理器還能控制到數(shù)據(jù)服務(wù)器產(chǎn)品的并發(fā) 連接數(shù) 1 3 2 1 3 3訪問訪問數(shù)據(jù)庫的數(shù)據(jù)庫的 JavaBeans WebSphere 應(yīng)用服務(wù)器提供了訪問數(shù)據(jù)庫的 JavaBeans 可以代替 Java Sql 包 讓程 序直接使用 從而使數(shù)據(jù)庫訪問的編程更簡單 而且充分利用控件的優(yōu)點 避免了數(shù)據(jù)庫 訪問的各種復(fù)雜問題 這些數(shù)據(jù)庫訪問 JavaBeans 具有以下特點 查詢結(jié)果的高速緩存 SQL 查詢結(jié)果可以檢索存放在高速緩存中的所有內(nèi)溶 應(yīng)用可 在高速緩存中向前 后移動 或直接跳到任何結(jié)果行 而如果直接使用 Java Sql 包 只能檢 索行一次 并只能向前移動 對于大的結(jié)果集 數(shù)據(jù)庫訪問 JavaBeans 提供檢索和管理整 個集合或其子集 通過結(jié)果高速緩存更新 程序可以使用標(biāo)準(zhǔn)的 Java 語句 優(yōu)于 SQL 語句 來修改 增 加或刪除結(jié)果緩存中的行 更新的結(jié)果緩存可以立即反映到對應(yīng)的關(guān)系型的數(shù)據(jù)上 查詢參數(shù)支持 用戶可以鍵入查詢語句或條件到瀏覽器的 HTML 表單中 數(shù)據(jù)庫訪問 JavaBeans 在運行時可以得到這些信息 替換成其查詢參數(shù)值 元數(shù)據(jù)支持 提供 SQL 數(shù)據(jù)類型和 Java 數(shù)據(jù)類型映射和相互轉(zhuǎn)換功能 1 3 2 1 3 4IBM Connector WebSphere 應(yīng)用服務(wù)器使用 IBM Connector 系 列 實現(xiàn)與事務(wù)處理系統(tǒng)和消息系統(tǒng) 的連接 它提供了一 組宜于使用的 Java 類 訪問現(xiàn)有的后臺系統(tǒng) 每個 Connector 有一 小組 Java Beans 組成 它們是 NCF Connector Interfaces NCI 的實現(xiàn) 這些接口對于所有 Connector 家族是一致的 每個 Connector 也提供一些 Servlet beans 為您提供一 些通用 的 基本的功能 可以直接使用或客戶化 1 3 2 1 3 5Enterprise Java Beans 支持支持 當(dāng)使用 IBM WebSphere 應(yīng)用服務(wù)器標(biāo)準(zhǔn)板提供 Enterprise Java Beans 支持后 您可以 考慮進(jìn)一步的開發(fā)方式 由于 EJB 支持交易性處理 并可根據(jù)實施要 與編程無關(guān) 允許遠(yuǎn) 程或本地調(diào)用 這樣利用 EJB 提供的標(biāo)準(zhǔn)編程模型讓 Servlet 可以訪問任何類型的服務(wù) 不論這些服務(wù)在那里 有多么復(fù)雜 1 3 2 1 4性能和擴(kuò)展性功能性能和擴(kuò)展性功能 IBM WebSphere 應(yīng)用服務(wù)器可與 IBM WebSphere Performance Pack 中的 eNetwork Dispatcher 共同使用 eNetwork Dispatcher 安裝于一組相同的 web 服務(wù)器 簇 包括運 行著 WebSphere 的應(yīng)用服務(wù)器之前 它可將請求交給負(fù)載最輕的 web 服務(wù)器 這一功 能允許站點的任意擴(kuò)展 提高命中率和響應(yīng)速度 滿足更多的動態(tài)處理需求 只需再增加 一個服務(wù)器 由于 Servlet 是無狀態(tài)的 可由簇中的任何 web 應(yīng)用服務(wù)器管理 會話狀態(tài) 和 User Profile 可讓簇中的每一個服務(wù)器處理 從而共享對話和用戶環(huán)境信息 1 3 2 1 5應(yīng)用服務(wù)器的管理工具應(yīng)用服務(wù)器的管理工具 WebSphere 應(yīng)用服務(wù)器提供了基于瀏覽器的圖形用戶界面管理程序 Applet 可以方便的 進(jìn)行 Web 應(yīng)用 Servlet 的定制 監(jiān)控及安全性等管理任務(wù) 具體的任務(wù)包括 定制安裝參數(shù)定制安裝參數(shù) 在讓 WebSphere 應(yīng)用服務(wù)器管理 Servlets 之前 需要定制基本的啟動參數(shù) 用于 Servlet 配置和管理器本身特性配置 有關(guān) Servlet 的定制包括基本的 Java 文件路徑 Java 編譯器路徑 是否使用 User Profile 和 User Profile 參數(shù) 是否使用 Session Tracking 和 Session Tracking 的參數(shù) Log 文件類型 大小 位置信息 虛擬主機(jī)名稱和文檔根目錄 數(shù)據(jù)庫連接池信息 監(jiān)控監(jiān)控 Servlet 行為行為 通過查看各種 log 輸出 裝載的 Servlet 的狀態(tài)和統(tǒng)計 以及實時地資源 使用情況 活動的對話等 創(chuàng)建和維護(hù)安全管理創(chuàng)建和維護(hù)安全管理 WebShpere 為安全的 Web 應(yīng)用提供了各種技術(shù) 在 WebShpere 中安 全因素包括域及用戶 組 資源和訪問控制列表等 在管理工具中 通過定義用戶 組 資源和訪問控制列表 對每個用戶 組和資源分配訪問權(quán)限 您可以控制各種服務(wù)中何種 資源被使用及被誰使用 其中 WebSphereWeb 服務(wù)器與應(yīng)用服務(wù)器提供的資源包括 Web 網(wǎng)頁 其它類型的文件和目錄 Web 應(yīng)用程序即 Java Servlet Java ServerPage Servlet 可使用 的網(wǎng)絡(luò)連接 socks Servlet 訪問的企業(yè)資源和應(yīng)用 當(dāng)用戶請求服務(wù)器端的服務(wù)時 WebShpere 會提示用戶要訪問內(nèi)容具有安全限制 通 過瀏覽器提示用戶輸入標(biāo)識和密碼 用戶客戶端登錄后 其輸入的標(biāo)識和密碼會傳給 Web 應(yīng)用服務(wù)器 通過認(rèn)證用戶標(biāo)識 查看其所在的訪問控制列表 決定其是否具有對請求 的資源的訪問權(quán)限 從而達(dá)到 Web 應(yīng)用的安全性要求 另外 在 WebSphere 也可以使用 SSL 加強(qiáng)客戶端的瀏覽器到 Web 服務(wù)器的通訊信道 的安全性 包括服務(wù)器認(rèn)證 客戶端認(rèn)證 對信息加密等安全措施 WebSphere 支持 SSL3 0 有關(guān) SSL 請參考相關(guān)資料 管理管理 Servlets 包括 Servlet 的裝載和卸載 包括遠(yuǎn)程裝載 卸載 路徑 初始參數(shù) 創(chuàng)建別 名和過濾器 MIME 類型 等 1 3 2 1 6使電子商務(wù)成為現(xiàn)實使電子商務(wù)成為現(xiàn)實 在 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 WebShpere CICS IMS 和 MQSeries 所有這些服務(wù)器都可以同 WebSphere 合 作 成為集成了 WebSphere 軟件的互聯(lián)企業(yè)解決方案的一部分 WebSphereWeb 服務(wù)器功 能 事務(wù)處理 商務(wù)功能 通用編程和工具相結(jié)合 使之成為最綜合 最強(qiáng)壯的解決方案 為電子商務(wù)應(yīng)用程序帶來價值 1 3 2 2Websphere 在帳務(wù)處理系統(tǒng)中應(yīng)用在帳務(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)的安全性 示意圖如下 APPLET CICS服務(wù) 調(diào)用 Servlet 通用數(shù)據(jù) 庫訪問 Servlet 數(shù)據(jù)庫 服務(wù)器 JDBC WebSphere應(yīng)用 服務(wù)器 瀏覽器 CICS服務(wù) 器 XA 服務(wù)調(diào)用 CICS服務(wù) 調(diào)用 Servlet 通用數(shù)據(jù) 庫訪問 Servlet Web 服務(wù)器 1 3 3 中間件技術(shù)中間件技術(shù) 1 3 3 1交易中間件交易中間件 CICS 技術(shù)介紹技術(shù)介紹 CICS 客戶信息控制系統(tǒng) 是 IBM 公司的事務(wù)處理軟件 它的歷史已經(jīng)超過了 26 年 從批處理的作業(yè)方式向聯(lián)機(jī)事務(wù)處理方式的轉(zhuǎn)變 使人們認(rèn)識到必須有專門的事務(wù)處理軟 件來調(diào)度事務(wù)的運行 才能獲得令人滿意的系統(tǒng)性能和事務(wù)可靠性 大型的聯(lián)機(jī)事務(wù)處理系統(tǒng)的開發(fā)比大多數(shù)人原來想象的要復(fù)雜得多 它絕不是把數(shù)據(jù) 放在一臺主機(jī)的數(shù)據(jù)庫中 然后開發(fā)一些客戶端程序來訪問和修改這些數(shù)據(jù)這么簡單 CICS 最大的貢獻(xiàn)就是深入分析了聯(lián)機(jī)事務(wù)處理系統(tǒng)中與業(yè)務(wù)邏輯無關(guān)的 只與系統(tǒng)運 行有關(guān)的具有共性的需求 把上述種種復(fù)雜的軟件功能歸納起來 以服務(wù)器的形式幫助應(yīng) 用程序?qū)崿F(xiàn)這些功能 在整個系統(tǒng)的運行過程中充當(dāng)應(yīng)用管理的角色 類比于數(shù)據(jù)庫服務(wù) 器管理系統(tǒng)中的所有數(shù)據(jù) 事務(wù)服務(wù)器管理系統(tǒng)中所有的應(yīng)用 以及與應(yīng)用相關(guān)的資源 服務(wù)器上的應(yīng)用程序可直接訪問數(shù)據(jù)庫 但更多的是請求 CICS 的調(diào)度服務(wù) 在 CICS 的管理和協(xié)調(diào)下運行 并訪問數(shù)據(jù)庫 由于 CICS 集中管理與應(yīng)用系統(tǒng)有關(guān)的所有資源包 括數(shù)據(jù)庫 就能以最優(yōu)化的方式運行 保證達(dá)到最優(yōu)的整體性能 客戶端的應(yīng)用程序在 CICS 客戶端軟件的支持下與 CICS 服務(wù)器通訊 并請求運行服務(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)作為相 互獨立的兩套業(yè)務(wù)系統(tǒng) 既可分別定義在兩個 CICS 服務(wù)器上 亦可定義在同一個 CICS 服 務(wù)器上 CICS 服務(wù)器支持的事務(wù)處理系統(tǒng)中 每一筆業(yè)務(wù)或每一個處理都由服務(wù)器端的一個可 重入模塊實現(xiàn) 必須由系統(tǒng)管理員或開發(fā)人員在模塊編譯成功后 在 CICS 服務(wù)器中的程 序定義 PD 加入相應(yīng)的定義項 指定程序的外部名字 該名字供客戶端應(yīng)用程序請求服務(wù) 器端的服務(wù)使用 不同的業(yè)務(wù)程序由系統(tǒng)管理員指定不同的外部名字 如果引用程序名字 錯誤會帶來不正確的結(jié)果 負(fù)載均衡 CICS 服務(wù)系統(tǒng)的負(fù)載均衡由 CICS 客戶端軟件中的負(fù)載均衡管理驅(qū)動器實現(xiàn) 與后臺 服務(wù)器的配置無關(guān) CICS 客戶端程序客戶機(jī)與一臺或多臺 CICS 服務(wù)器間的連接 監(jiān)控每 個服務(wù)器的響應(yīng)時間 已處理請求數(shù)等性能參數(shù) 選擇最空閑的 CICS 服務(wù)器 動態(tài)將客 戶請求發(fā)往該服務(wù)器 具體的負(fù)載均衡選擇算法由 CICS 客戶端通訊進(jìn)程的外接出口程序 實現(xiàn) 與最終客戶使用的應(yīng)用程序無關(guān) 所以負(fù)載均衡算法改變時無需修改客戶端應(yīng)用程 序 在 CICS 客戶端 每個 CICS 服務(wù)器都由系統(tǒng)管理員指定一個名字 在該名字下記錄該 CICS 服務(wù)器所在機(jī)器的 IP 地址和接受客戶請求的端口號 默認(rèn)端口號為 1435 支持大量并 發(fā)用戶的 CICS 服務(wù)器通常配置多個端口號同時接受客戶請求 這時每個端口號都在客戶 端定義為一個 CICS 服務(wù)器 即使它們屬于同一個 CICS 服務(wù)器 客戶端定義的多個 CICS 服務(wù)器加入一個服務(wù)組中 客戶端應(yīng)用程序發(fā)出 ECI 調(diào)用請求時 CICS 客戶端支持軟件就 可以在同一組 CICS 服務(wù)器中動態(tài)地選擇一個 選擇的算法可以簡單的循環(huán)算法 亦可以 按比例或動態(tài)檢查算法 CICS 的負(fù)載均衡設(shè)計給予 CICS 客戶端應(yīng)用程序動態(tài)選擇服務(wù)器的功能 結(jié)構(gòu)靈活簡 單 不會因為負(fù)責(zé)負(fù)載均衡的接入服務(wù)器發(fā)生故障而影響整個系統(tǒng)的運行 CICS 服務(wù)器的 設(shè)置與客戶端的設(shè)置相對獨立 CICS 客戶端可以選擇使用負(fù)載均衡 亦可選擇不采用負(fù)載 均衡 還可選擇是在所有可用服務(wù)器間作負(fù)載均衡 還是在部分可用服務(wù)器間作負(fù)載均衡 甚至能為每個程序選擇是否作負(fù)載均衡 負(fù)載均衡的范圍 負(fù)載均衡算法等 在 CICS 負(fù) 載均衡結(jié)構(gòu)的支持 系統(tǒng)管理員可以在承擔(dān)較大處理的系統(tǒng)中配置多臺 CICS 服務(wù)器 裝 入完全相同的業(yè)務(wù)程序 均分系統(tǒng)負(fù)載 1 3 3 2通信中間件通信中間件 MQSeries 技術(shù)介紹技術(shù)介紹 MQSeries 是一個通信中間件 專門負(fù)責(zé)在各種平臺間傳送數(shù)據(jù) 能保證數(shù)據(jù)在不穩(wěn)定 的數(shù)據(jù)線路上傳送時不會丟失或重復(fù) 其簡潔的編程接口能大大簡化系統(tǒng)開發(fā)人員的工作 量 提高開發(fā)質(zhì)量 MQSeries 不但能在 RS 6000 的 AIX 上運行 還能在各種平臺如 WindowsNT 各種 UNIX 操作系統(tǒng)以至各種專用系統(tǒng)上運行 使各平臺上的應(yīng)用程序能順利地交換數(shù)據(jù) 隨著 MQSeries 在中國人民銀行的推廣使用 它正在成為中國金融界系統(tǒng)進(jìn)行交易事 務(wù)的事實標(biāo)準(zhǔn) 越來越多銀行 證券系統(tǒng)使用 MQSeries 互聯(lián) MQSeries 系統(tǒng)是一個消息 排隊產(chǎn)品 是 IBM 用于通訊的中間件產(chǎn)品 它為分布式環(huán)境下進(jìn)行程序到程序之間通信提 供了靈活 快速并且易于使用的解決方法 MQSeries 為應(yīng)用程序提供一種跨越網(wǎng)絡(luò)通訊的特殊機(jī)制 參與通訊的應(yīng)用程序之間不 需要建立私有的 專用的邏輯連接 它們只需要把數(shù)據(jù)組裝成消息 放入消息隊列中 接 收方從消息隊列中取出消息 達(dá)到通信的目的 MQSeries 中的 M 指的是消息 MESSAGE Q 指的是隊列 QUEUE Series 指的是 該產(chǎn)品支持幾乎所有平臺 包括所有計算機(jī)工業(yè)界的主流平臺 運行在各種 UNIX 平臺和 NT 平臺上的應(yīng)用程序都能用相同的 API 互相通訊 利用 MQSeries 傳送數(shù)據(jù)的系統(tǒng)在系統(tǒng)設(shè)計和應(yīng)用開發(fā)上有以下優(yōu)點 1 斷點自動恢復(fù) MQSeries 這一特性能保證在網(wǎng)路中斷并恢復(fù)之后 數(shù)據(jù)被可靠地從中斷點恢復(fù)傳送 而無需程序員考慮網(wǎng)絡(luò)特性 2 保證每條數(shù)據(jù)不丟失 不重復(fù) 由于采用了先進(jìn)的程序設(shè)計思想 MQSeries 的消息放入穩(wěn)定的磁盤設(shè)備暫時存放 直 至完整傳送為止 MQSeries 是唯一可保證信息一次性傳輸?shù)闹薪檐浖?在當(dāng)前數(shù)據(jù)傳輸線路條件普遍較 差的現(xiàn)狀下 這一點對要求高度數(shù)據(jù)完整性的系統(tǒng)來說至關(guān)重要 3 多協(xié)議并存 MQSeries 提供給開發(fā)人員的編程接口與具體的網(wǎng)絡(luò)協(xié)議無關(guān) 網(wǎng)絡(luò)底層不同類型的傳 輸協(xié)議對應(yīng)用開發(fā)是透明的 基于不同種協(xié)議的應(yīng)用程序間的通訊在 MQSeries 上已成為 現(xiàn)實 相比網(wǎng)關(guān)技術(shù)它有無與倫比的優(yōu)越性 可以大大節(jié)省應(yīng)用開發(fā)人員的開發(fā)工作量 4 異步并行處理 MQSeries 不僅支持傳統(tǒng)的同步的實時響應(yīng)的程序間通訊 更支持異步的 并行的工作 方式 當(dāng)一個應(yīng)用程序用 MQPUT 將一個信息傳送給其它應(yīng)用程序 它不需等待另一個應(yīng) 用程序的回答 甚至不需關(guān)心信息是否被對方接收 繼續(xù)執(zhí)行 MQPUT 以后的指令 5 實時響應(yīng) 高速傳輸 MQSeries 提供了保持鏈接的通訊方式 使每條消息的傳輸不需重新建立新的通訊鏈接 保證實時響應(yīng)效率 MQSeries 提供了大容量消息成組傳輸?shù)墓δ?特別適合計費系統(tǒng)中話單數(shù)據(jù)和計費數(shù) 據(jù)的成批傳送的應(yīng)用 6 多種平臺共存 MQSeries 在 23 種操作系統(tǒng)上提供統(tǒng)一的編程接口 僅需重新編譯就可完成不同平臺 間程序的移植 7 提高系統(tǒng)開發(fā)效率 MQSeries 十分簡單易學(xué) 用戶僅需利用 MQSeries 的 9 個易用而又功能強(qiáng)大的函數(shù)調(diào) 用 就能完成所有的通訊操作 MQSeries 在各個平臺都提供相同的 C 語言應(yīng)用編程接口 熟悉 C 語言環(huán)境的開發(fā)人 員能以最快的速度 寫出各種復(fù)雜的應(yīng)用程序 實現(xiàn)特殊的功能 包括傳送計費和話單數(shù) 據(jù) 滿足業(yè)務(wù)中實時查詢的要求等 MQSeries 的簡單性使它不會約束程序的應(yīng)用范圍 如何處理來自程控交換機(jī)的話單數(shù) 據(jù) 控制業(yè)務(wù)流程等都與 MQSeries 本身無關(guān) 但都能在 MQSeries 的支持下實現(xiàn) MQSeries 不僅能做到斷點自動恢復(fù) 還可以實時或批量地將大量的數(shù)據(jù)轉(zhuǎn)發(fā)到目的地 再 觸發(fā)有關(guān)應(yīng)用來處理這些信息 MQSeries 可保證信息不丟失 不重傳 通過使用 MQSeries 來構(gòu)成計費系統(tǒng)的通訊基礎(chǔ) 能有效地保證整個網(wǎng)絡(luò)的可靠性與 信息傳遞的高速與實時性 使得應(yīng)用程序的開發(fā)可以專注于業(yè)務(wù)的設(shè)計與實現(xiàn)上 8 MQSeries 的安全性保證 計費系統(tǒng)分布在全省各地 用公共數(shù)據(jù)網(wǎng)絡(luò)連接各級中心和各交換局 數(shù)據(jù)很易受到 攻擊和偵聽 有必要采用可靠的安全機(jī)制保護(hù)機(jī)密數(shù)據(jù)的傳輸 MQSeries 有強(qiáng)大的安全控制手段 保護(hù)數(shù)據(jù)在公共數(shù)據(jù)線路上傳輸時的安全性 最適 于在分布式環(huán)境中使用的手段是附加在 MCA 上的安全出口程序 消息出口程序和發(fā)送接 收出口程序 MCA 附加的安全出口程序是一些增強(qiáng)通道功能的功能模塊 如安全出口程序 建立通 道時 通道兩端的 MCA 調(diào)用各自的安全出口程序 系統(tǒng)開發(fā)人員在安全出口程序加入密 碼確認(rèn)的功能 只有通訊雙方交換密鑰成功后通道才能建立 安全出口程序能返回安全密鑰 MCA 通過通道發(fā)送消息時 調(diào)用消息出口程序 用密 鑰加密消息 接收方 MCA 收到消息后也調(diào)用消息出口程序?qū)ο⒔饷?MQSeries 開放的接口支持各種用戶開發(fā)的加密系統(tǒng) 從而保護(hù)在公共數(shù)據(jù)網(wǎng)絡(luò)上傳輸 的數(shù)據(jù) 如果要更進(jìn)一步地實現(xiàn)在互聯(lián)網(wǎng)上的更強(qiáng)大的安全控制 MQSeries 可以利用工業(yè)標(biāo)準(zhǔn) 的 DCE 分布式計算環(huán)境 提供的認(rèn)證和加密服務(wù) 1 3 3 3CICS 技術(shù)在帳務(wù)處理系統(tǒng)中應(yīng)用技術(shù)在帳務(wù)處理系統(tǒng)中應(yīng)用 對于交易服務(wù) 銷賬類服務(wù)等 對效率 性能 訪問量 并發(fā)性等要求較高的部分 使用 IBM CICS 中間件服務(wù)器的多層結(jié)構(gòu)實現(xiàn) 示意圖如下 APPLET CICS 訪問 Servlet 數(shù)據(jù)庫 服務(wù)器 XA WEB 服務(wù)器 Websphere服務(wù)器瀏覽器 IBM CICS 中件件服 務(wù)器 CICS 服務(wù)器 CICS JAVA Client 1 3 3 4MQseries 技術(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é) 議 運行 MQseries 運行 MQseries 1 3 3 5系統(tǒng)基本功能系統(tǒng)基本功能 1 3 3 5 1通過金融系統(tǒng)托收銷帳通過金融系統(tǒng)托收銷帳 提供與金融系統(tǒng)的數(shù)據(jù)接口 金融系統(tǒng)能取得已開辦金融系統(tǒng)托收業(yè)務(wù)的用戶的話費 在金融系統(tǒng)中進(jìn)行對用戶金融帳戶進(jìn)行扣款交費操作 返回結(jié)果給帳務(wù)管理系統(tǒng) 帳務(wù)管 理系統(tǒng)對用戶進(jìn)行銷帳處理 移動帳務(wù)系統(tǒng)對通過金融系統(tǒng)托收銷帳提供兩種支持方式 異步托收銷帳 所謂的異步是指金融系統(tǒng)對用戶金融帳戶進(jìn)行扣款交費 帳務(wù)管理系 統(tǒng)對用戶進(jìn)行銷帳兩個事件可以以非實時的方式進(jìn)行 具體的處理流程是 1 金融系統(tǒng)發(fā)起一個文件傳送請求取得托收用戶文件 托收用戶文件中包含了金融系 統(tǒng)進(jìn)行扣款交費所必需的信息 2 金融系統(tǒng)根據(jù)托收用戶文件對每個用戶依次進(jìn)行扣款交費處理 處理結(jié)果生成托收 用戶扣款文件 并將一個相應(yīng)的永久索引消息 它將觸發(fā)向帳務(wù)系統(tǒng)傳送托收用戶 扣款文件操作 發(fā)送到帳務(wù)系統(tǒng)的隊列中 3 一旦索引消息通過 MQ 系統(tǒng)傳送成功 將在指定目錄下生成托收用戶扣款文件 并 觸發(fā)帳務(wù)系統(tǒng)根據(jù)此文件進(jìn)行銷帳操作 異步托收銷帳方式適合于處理批量用戶的情況 只允許在欠費停機(jī)日期之前進(jìn)行 在 欠費停機(jī)日期后 由于允許托收用戶有其它的交費方式 要求使用下邊的同步方式進(jìn) 行銷帳 同步托收銷帳 所謂的同步是指金融系統(tǒng)對用戶金融帳戶進(jìn)行扣款交費 帳務(wù)管理系 統(tǒng)對用戶進(jìn)行銷帳兩個事件需要以實時的方式進(jìn)行 具體的處理流程是 金融系統(tǒng)發(fā)起一個托收用戶費用查詢 消息類型為 0011 到帳務(wù)系統(tǒng)的查詢隊列 請求取 得指定托收用戶費用情況 在查詢失敗情況下不能進(jìn)行托收扣款 只能再次嘗試查詢 1 金融系統(tǒng)根據(jù)查詢結(jié)果進(jìn)行扣款交費處理 并將一個相應(yīng)的托收銷帳請求 消息 類型為 0001 包含扣款信息 發(fā)送到帳務(wù)系統(tǒng)的銷帳隊列中 超過預(yù)設(shè)時間仍沒 收到相應(yīng)的回應(yīng)消息認(rèn)為此次交易失敗 2 帳務(wù)系統(tǒng)收到托收銷帳請求后對該用戶進(jìn)行銷帳操作 根據(jù)銷帳結(jié)果給金融系統(tǒng) 發(fā)送回應(yīng)消息 消息類型為 8001 3 金融系統(tǒng)收到回應(yīng)消息 根據(jù)銷帳結(jié)果進(jìn)行處理 同步托收銷帳方式適合于非批量用戶的情況 允許在欠費停機(jī)日期之前進(jìn)行 也允許 在欠費停機(jī)日期之后進(jìn)行 1 3 3 5 2通過金融系統(tǒng)代收銷帳通過金融系統(tǒng)代收銷帳 提供與金融系統(tǒng)的數(shù)據(jù)接口 金融系統(tǒng)能查詢?nèi)〉糜脩舻脑捹M 用戶進(jìn)行現(xiàn)金交費 金融 系統(tǒng)將交費結(jié)果返回給帳務(wù)管理系統(tǒng) 帳務(wù)管理系統(tǒng)對用戶進(jìn)行銷帳處理 移動帳務(wù)系統(tǒng)對通過金融系統(tǒng)代收銷帳只提供實時同步的處理方式 具體的處理流程是 1 金融系統(tǒng)發(fā)起一個代收用戶費用查詢 消息類型為 0012 到帳務(wù)系統(tǒng)的查詢隊列 請求取得指定托收用戶費用情況 在查詢失敗情況下不能進(jìn)行代收交費 只能再 次嘗試查詢 2 金融系統(tǒng)根據(jù)查詢結(jié)果進(jìn)行現(xiàn)金交費處理 并將一個相應(yīng)的代收銷帳請求 消息 類型為 0002 包含現(xiàn)金交費信息 發(fā)送到帳務(wù)系統(tǒng)的銷帳隊列中 超過預(yù)設(shè)時間 仍沒收到相應(yīng)的回應(yīng)消息認(rèn)為此次交易失敗 3 帳務(wù)系統(tǒng)收到托收銷帳請求后對該用戶進(jìn)行銷帳操作 根據(jù)銷帳結(jié)果給金融系統(tǒng) 發(fā)送回應(yīng)消息 消息類型為 8002 4 金融系統(tǒng)收到回應(yīng)消息 根據(jù)銷帳結(jié)果進(jìn)行處理 1 3 3 5 3通過金融系統(tǒng)辦理托收關(guān)系通過金融系統(tǒng)辦理托收關(guān)系 提供與金融系統(tǒng)的數(shù)據(jù)接口 金融系統(tǒng)能查詢得知指定用戶是否能辦理新的托收關(guān)系 欠 費或舊的托收關(guān)系沒解除時不能辦理 金融系統(tǒng)接收用戶填寫資料進(jìn)行相應(yīng)的辦理手續(xù) 將結(jié)果返回給帳務(wù)管理系統(tǒng) 帳務(wù)管理系統(tǒng)保存更新用戶的新托收關(guān)系信息 移動帳務(wù)系統(tǒng)對通過金融系統(tǒng)辦理托收關(guān)系只提供實時同步的處理方式 具體的處理流程 如下 1 金融系統(tǒng)發(fā)起一個辦托用戶情況查詢 消息類型為 0013 到帳務(wù)系統(tǒng)的查詢隊列 請求取得指定用戶的情況 在查詢失敗情況下不能進(jìn)行新托收關(guān)系的辦理 只能 再次嘗試查詢 2 金融系統(tǒng)根據(jù)查詢結(jié)果決定能否給用戶辦理新的托收關(guān)系 能辦理則在進(jìn)行相應(yīng) 手續(xù)后 將一個辦理托收關(guān)系請求 消息類型為 0003 包含新托收關(guān)系信息 發(fā) 送到帳務(wù)系統(tǒng)的交易隊列中 超過預(yù)設(shè)時間仍沒收到相應(yīng)的回應(yīng)消息認(rèn)為此次交 易失敗 3 帳務(wù)系統(tǒng)收到辦理托收關(guān)系請求后更新用戶的新托收關(guān)系信息 根據(jù)托收信息更 新結(jié)果給金融系統(tǒng)發(fā)送回應(yīng)消息 消息類型為 8003 4 金融系統(tǒng)收到回應(yīng)消息 根據(jù)托收信息更新結(jié)果進(jìn)行處理 1 3 3 5 4通過金融系統(tǒng)返銷帳通過金融系統(tǒng)返銷帳 提供與金融系統(tǒng)的數(shù)據(jù)接口 金融系統(tǒng)在銷賬時保存交易流水號 返銷帳時根據(jù)流水號來 確定是否是該筆交易需要返銷帳 金融系統(tǒng)將交易流水號返回給帳務(wù)管理系統(tǒng) 帳務(wù)管理 系統(tǒng)對該筆交易進(jìn)行返銷帳處理 移動帳務(wù)系統(tǒng)對通過金融系統(tǒng)返銷帳只提供實時同步的處理方式 具體的處理流程是 1 金融系統(tǒng)根據(jù)銷賬結(jié)果查詢得到原交易流水號 然后將一個相應(yīng)的返銷帳請求 消息類型為 0004 發(fā)送到帳務(wù)系統(tǒng)的銷帳隊列中 超過預(yù)設(shè)時間仍沒收到相應(yīng) 的回應(yīng)消息認(rèn)為此次交易失敗 5 帳務(wù)系統(tǒng)收到返銷帳請求后對該用戶進(jìn)行返銷帳操作 根據(jù)返銷帳結(jié)果給金融系 統(tǒng)發(fā)送回應(yīng)消息 消息類型為 8004 6 金融系統(tǒng)收到回應(yīng)消息 根據(jù)返銷帳結(jié)果進(jìn)行處理 1 3 3 5 5銷帳帳目核對功能銷帳帳目核對功能 提供與金融系統(tǒng)的數(shù)據(jù)接口 查帳發(fā)起方能查詢得知被查方在指定時間段內(nèi)托收 代收交易 的情況 成功 失敗的筆數(shù) 成功交易的總金額 查帳發(fā)起方收到查詢結(jié)果后 將結(jié)果與 己方中的日志記錄進(jìn)行比較核對 根據(jù)比較核對的結(jié)果決定是否進(jìn)行詳細(xì)交易清單查詢 進(jìn)行詳細(xì)交易清單查詢時 查帳發(fā)起方同樣發(fā)送一個查詢 回應(yīng)方通過索引消息返回查詢 交易清單文件 帳目核對只提供實時同步的處理方式 具體的處理流程如下 1 查帳發(fā)起系統(tǒng)發(fā)送一個辦托用戶情況查詢 消息類型為 0014 查詢方式為 00 到 目標(biāo)系統(tǒng)的查詢隊列 然后等待回應(yīng)消息以取得指定時間段內(nèi)發(fā)生交易的統(tǒng)計情 況 如果超時 本次查詢失敗 2 目標(biāo)系統(tǒng)收到查詢消息后 按條件根據(jù)己方日志中內(nèi)容作出統(tǒng)計結(jié)果 將結(jié)果返回 給查詢發(fā)起系統(tǒng) 消息類型為 8014 3 查帳發(fā)起系統(tǒng)將查詢結(jié)果與己方系統(tǒng)中日志內(nèi)容進(jìn)行比較核對 如果核對結(jié)果正 確 一般不需要再做進(jìn)一步詳細(xì)清單查詢 否則進(jìn)行下一步 4 查帳發(fā)起系統(tǒng)發(fā)送一個辦托用戶情況查詢 消息類型為 0014 查詢方式為 01 到 目標(biāo)系統(tǒng)的查詢隊列 請求取得指定時間段內(nèi)發(fā)生交易的詳細(xì)情況 同時指定返 回生成的交易清單文件路徑名 然后等待相應(yīng)的索引消息 如果超時 認(rèn)為本次 查詢失敗 5 目標(biāo)系統(tǒng)收到查詢消息后 按條件根據(jù)己方日志中內(nèi)容生成交易清單文件 并發(fā)送 一個索引消息給查詢發(fā)起系統(tǒng) 觸發(fā)交易清單文件傳送 6 查帳發(fā)起系統(tǒng)收到回應(yīng)消息 一個索引消息 后 打開生成的交易清單文件 與 己方交易日志中內(nèi)容進(jìn)行核對 1 3 4 分布對象技術(shù)分布對象技術(shù) 1 3 4 1CORBA 技術(shù)介紹技術(shù)介紹 所謂 CORBA Common Object Request Broker Architecture 即公共對象請求中介者 體系機(jī)構(gòu) 實際上是一種規(guī)范 它定義了分布式對象如何通過網(wǎng)絡(luò)進(jìn)行互操作 而且對象 獨立于客戶機(jī) 服務(wù)器的操作系統(tǒng)及其編程語言 目標(biāo)在于提供各對象在異質(zhì)系統(tǒng)的網(wǎng)絡(luò) 上的互操作性 CORBA 規(guī)范由國際組織 OMG Object Management Group 來制訂 OMG 成立于 1989 年 是一家由 700 多家公司組成的開放的非盈利性的組織 其工作是制 訂對象計算的開放標(biāo)準(zhǔn) 但本身不從事開發(fā) 是一個商業(yè)中立的組織 人們成立 OMG 的 目的 正是為了支持以對象為基礎(chǔ)的軟件的標(biāo)準(zhǔn)化 通過這種標(biāo)準(zhǔn)化方法來使用對象去支 持分布式計算 使不同廠商的對象能夠通過網(wǎng)絡(luò)和操作系統(tǒng)實現(xiàn)互相操作 ORB 是 CORBA 實現(xiàn)這些目標(biāo)的基本機(jī)制 對 CORBA 對象的訪問和 CORBA 對象的 互通信要以對象請求解析器 Object Request Broker 為中介 而客戶感覺不到這種與服務(wù) 器對象通信的中介機(jī)制的存在 簡單地說 ORB IDL IIOP 客戶端對 CORBA 對象的訪問 通過 IDL 提供的該對象的標(biāo)準(zhǔn)接口去調(diào)用 因此如果 一個對象要向其他的對象請求某些事情 它必須知道目標(biāo)對象的 IDL 接口 IDL 是 CORBA 規(guī)范中用來定義對象標(biāo)準(zhǔn)接口的接口描述語言 Interface Definition Language 它 不是一種編程語言 不能用它來指定它所定義的類或方法的具體實現(xiàn) 只能用來定義接口 對應(yīng)不同平臺的不同語言的 IDL 編譯器將 IDL 接口映射到目標(biāo)語言 如 Java C COBOL 等 CORBA 對象之間的互相操作通信 則是通過公共的通信協(xié)議 IIOP Internet Inter Orb Protocol 來通信 1994 年 OMG 提出了 CORBA2 0 規(guī)范 其中包含了一個 IIOP 協(xié)議 用 于 ORB 之間的互操作 每一個 CORBA 規(guī)范的實現(xiàn)就是一個 ORB 目前大多數(shù)的 ORB 是用 C 寫的 也有 的 ORB 是用 JAVA 編寫的 如 SUN 公司的 Joe Iona 公司的 Orbixweb Netscape 的 VisiBroker for JAVA Orbix 是由目前主要的 ORB 廠商 IONA 用 C 寫的 CORBA 規(guī)范的 實現(xiàn)軟件 對于某個具體的 ORB 軟件而言 用該 ORB 產(chǎn)生的 CORBA 對象之間的通信可 以遵循該 ORB 軟件自身提供的通信協(xié)議來實現(xiàn) 但是 由于存在不同的 ORB 廠商 根據(jù) 不同的 ORB 產(chǎn)生的 CORBA 對象之間要進(jìn)行通信就必須遵守公共的通信協(xié)議 而不能是某 一 ORB 廠商的特定協(xié)議 IIOP 協(xié)議正是基于這一點定義的 它運行于 TCP IP 之上 是一 種強(qiáng)健的 可伸縮的 基于事務(wù)的協(xié)議 它不但實現(xiàn)了不同 ORB 之間的互操作 而且由 于它與現(xiàn)在的 HTTP 協(xié)議兼容 又不需要特殊的配置 因此很快成為 Internet 和企業(yè) Intranet 上分布式對象間互相通信的標(biāo)準(zhǔn) 這樣 不論分布式 CORBA 對象分布在什么地方 通過 IIOP 協(xié)議可以實現(xiàn)這些對象之間的互操作 從而避免了復(fù)雜的網(wǎng)絡(luò)通信編程 圖 1 描述了 CORBA 的互操作性 通過標(biāo)準(zhǔn)的 IDL 接口描述語言 通過遵循公共的通 信協(xié)議 CORBA 實現(xiàn)了硬件平臺不同 操作系統(tǒng)不同 編程語言不同的情況下的對象之 間互操作 Solaris C MVS cobol HP UX S talk Alpha Ada a 圖 1 CORBA 的互操作性 CORBA 是一種獨立于語言的技術(shù) 所以用支持 CORBA 的語言 Java C C Ada Smalltalk COBOL 等 寫的任何一個客戶端都能以一種獨立于 平臺和語言的方式訪問服務(wù)器的對象 CORBA 對象之間也可以實現(xiàn)互相通信 CORBA 的 優(yōu)點在于 開發(fā)人員能簡單地申請并接收遠(yuǎn)端的對象而無須擔(dān)心包含在這些對象中的實現(xiàn) 細(xì)節(jié) 同樣地 服務(wù)器對象開發(fā)人員 用 C 或其他語言開發(fā) 也不必關(guān)心那種語言要訪 問他將建立的對象 也就是說 CORBA 實現(xiàn)了對象實現(xiàn)的透明性和分布的透明性 如圖 2 所示 應(yīng)用程序服務(wù)器應(yīng)用程序服務(wù)器應(yīng)用程序服務(wù)器 ORB IDL IIOP以及其他服務(wù) 客戶端客戶端 圖 2 從另一個角度來看 CORBA 是軟件總線結(jié)構(gòu)的實現(xiàn) 所謂軟件總線的功能就是起到 類似于計算機(jī)系統(tǒng)硬件總線的作用 只要將應(yīng)用模塊按總線規(guī)范作成軟插件 插入總線即 可實現(xiàn)集成運行 這樣 ORB 可以看成按照 CORBA 規(guī)范實現(xiàn)軟件總線的核心系統(tǒng) IDL 語言是 CORBA 定義的 用來描述軟件總線上的插銷 IDL 提供了成員系統(tǒng)的封裝和成員 系統(tǒng)之間的隔離 任何成員系統(tǒng)作為一個對象 通過 IDL 對其接口參數(shù)進(jìn)行定義說明 就 可接到 ORB 上 為其他系統(tǒng)提供服務(wù)或向其他系統(tǒng)提出請求 達(dá)到即插即用的效果 換 句話說 CORBA 里的每一個組件都是一個帶有面向?qū)ο蟮?IDL 接口的對象 總線上的對 象都能被任何其他對象所使用 軟件總線具有支持對象的實現(xiàn)透明性和分布透明性等特點 因為在 CORBA 的分布式體系結(jié)構(gòu)下 分布式的 CORBA 對象之間互相通信時是無須關(guān)心 對象的具體實現(xiàn)和對象的具體位置的 分布式的異構(gòu)系統(tǒng)可看成相互作用的對象的集合 Vc NT Java JavaOS C AIX C IRIX 1 3 4 2VISIBROKER 技術(shù)

溫馨提示

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

最新文檔

評論

0/150

提交評論