freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第10章應(yīng)用cicswebservice實(shí)現(xiàn)cics程序的web服務(wù)封裝-wenkub

2023-02-15 04:25:03 本頁面
 

【正文】 文檔驅(qū)動的,當(dāng)用戶調(diào)用消息類 Web服務(wù)時(shí),用戶通常會發(fā)送一個(gè)完整的文檔(如訂購單),而非一組離散的參數(shù)。 ? 大多數(shù)松散耦合方法都依靠于服務(wù)接口的消息,基于消息能夠兼容的多種傳輸方式(如 HTTP, TCP/IP, JMS等)。 ? 服務(wù)請求者到服務(wù)提供者的綁定與服務(wù)之間是松耦合的。 ? SOA體系架構(gòu)的概覽圖如下圖 101所示: ? SOA 架構(gòu)將每一個(gè)資源或應(yīng)用看成一個(gè)服務(wù),每個(gè)服務(wù)執(zhí)行一組方法實(shí)現(xiàn)一組功能。 ? 與傳統(tǒng)軟件相比, SOA非常強(qiáng)調(diào) “ 使用者 ” 為中心。 SOA定義 ? SOA即 ServiceOriented Architecture,就是面向服務(wù)的架構(gòu),是一種以通用為目的、可擴(kuò)展、具有聯(lián)合協(xié)作性的架構(gòu)。 SOA與 Web服務(wù) SOA簡介 ? 面向服務(wù)的體系架構(gòu)( ServiceOriented Architecture,簡稱 SOA)是一種 IT 體系結(jié)構(gòu)風(fēng)格,支持將業(yè)務(wù)轉(zhuǎn)換為一組相互鏈接的服務(wù)或可重復(fù)業(yè)務(wù)任務(wù),可在需要時(shí)通過網(wǎng)絡(luò)訪問這些服務(wù)和任務(wù)。而且,在 Web服務(wù)層面上工作,較抽象層面可以按照需要?jiǎng)討B(tài)地重新評估、修改或處理數(shù)據(jù)類型。 ? 如何將這些應(yīng)用重用,并通過封裝與其他平臺的服務(wù)進(jìn)行交互是本章的主要內(nèi)容。 Web系統(tǒng)被大量使用往往使現(xiàn)有系統(tǒng)不能滿足需求,這就要求開發(fā)出新的硬件和軟件系統(tǒng)。 底層功能通過提供服務(wù)接口支持上層功能 。 互連網(wǎng)發(fā)展?fàn)顩r及其應(yīng)用 ? 隨著互聯(lián)網(wǎng)技術(shù)突飛猛進(jìn)地發(fā)展 , 開發(fā) Web軟件越來越復(fù)雜 , 程序開發(fā)人員應(yīng)該對 Web技術(shù)有系統(tǒng)的理解 。 ? CICS( Customer Information Control System),即客戶信息控制系統(tǒng),是為 IBM 和非 IBM 平臺上一系列應(yīng)用提供聯(lián)機(jī)事務(wù)處理和事務(wù)管理的產(chǎn)品,其主要功能是為商業(yè)應(yīng)用提供一個(gè)事務(wù)處理環(huán)境。 – 然而,事實(shí)上大多數(shù)的商業(yè)數(shù)據(jù)仍然在大型主機(jī)上以非關(guān)系文件( VSAM)的形式存放,并由 COBOL語言編寫的大型機(jī)程序訪問。 ? 關(guān)于客戶端與服務(wù)器的通信問題,一個(gè)完美的解決方法是使用 HTTP協(xié)議來通信,這是因?yàn)槿魏芜\(yùn)行 Web瀏覽器的都在使用 HTTP協(xié)議。 ? 傳統(tǒng)的 Windows富客戶應(yīng)用程序是使用 DCOM來與服務(wù)器進(jìn)行通信和調(diào)用遠(yuǎn)程對象。 大型主機(jī)應(yīng)用上的開放系統(tǒng)和中間件 第 10章 應(yīng)用 CICS Web Service實(shí)現(xiàn) CICS程序的 Web服務(wù)封裝 課題背景 概述 ? 研究一下當(dāng)前的應(yīng)用程序開發(fā),你會發(fā)現(xiàn)一個(gè)絕對的傾向:人們開始偏愛基于瀏覽器的客戶應(yīng)用程序。配置好 DCOM使其在一個(gè)大型的網(wǎng)絡(luò)中正常工作將是一個(gè)極富挑戰(zhàn)的工作,同時(shí)也是許多 IT工程師的噩夢。同時(shí),當(dāng)前許多防火墻也配置只允許 HTTP連接。而且還有許多商用程序繼續(xù)使用 C++, Java和其他的各種各樣的語言編寫。 ? 該產(chǎn)品擁有近四十年的悠久歷史,被廣泛應(yīng)用于銀行金融業(yè)。 ? 首先 , 讓我們回顧互聯(lián)網(wǎng)技術(shù)的發(fā)展 , 從而深入分析 Web編程的基本概念 。 – 物理層主要描述網(wǎng)絡(luò)中通信機(jī)制的信號和連接特性 , 數(shù)據(jù)鏈路層定義在物理層之上的數(shù)據(jù)傳送狀態(tài) , 網(wǎng)絡(luò)層定義了在由數(shù)據(jù)鏈路組成的互聯(lián)網(wǎng)中怎樣查找和分發(fā)數(shù)據(jù) , 傳送層用于保證數(shù)據(jù)在網(wǎng)絡(luò)中正確傳遞 , 會話層定義數(shù)據(jù)包在傳遞時(shí)的相互組織關(guān)系 , 表示層描述數(shù)據(jù)類型在網(wǎng)絡(luò)傳遞時(shí)的格式 , 應(yīng)用層定義用戶使用的互聯(lián)網(wǎng)功能 (如 Tel, FTP, EMail)。 – 例如,在 HTTP協(xié)議上,最先只有 HTML作為文檔編輯語言,當(dāng) Web瀏覽器( IE,Netscape等)成為計(jì)算機(jī)必不可少的上網(wǎng)工具時(shí),動態(tài)的 Web設(shè)計(jì)語言(如Java Servlet/JSP, ASP, CGI等)應(yīng)運(yùn)而生,其后由于這些語言需要占用系統(tǒng)計(jì)算資源,高速的 Web應(yīng)用服務(wù)器軟件和主機(jī)成為大型網(wǎng)站必不可少的配置。 ? 下一章我們通過一個(gè) CICS提供的樣例應(yīng)用程序封裝成 Web服務(wù)的提供者( Provider)接受其他應(yīng)用程序的訪問。所以,從技術(shù)層面上講, Web服務(wù)可以更方便地處理數(shù)據(jù),并且允許軟件更自由地進(jìn)行通信。 ? 這個(gè)網(wǎng)絡(luò)可以是本地網(wǎng)絡(luò)、 Inter,也可以分散于各地且采用不同的技術(shù)。 ? SOA中所有的流程都被定義為服務(wù),服務(wù)通過基于類封裝的服務(wù)接口委托給服務(wù)提供者。 – 以往的信息系統(tǒng)是人圍著技術(shù)轉(zhuǎn),比如服務(wù)器,數(shù)據(jù)庫,做大量的二次開發(fā)和維護(hù)工作。服務(wù)之間的交互通過 Enterprise Service Bus( ESB)以一種特殊的信息結(jié)構(gòu) —— 消息或文檔來實(shí)現(xiàn)。 ? SOA將服務(wù)使用者和服務(wù)提供者在服務(wù)實(shí)現(xiàn)和客戶如何使用服務(wù)方面隔離開來。基于消息的接口可以采取同步或異步協(xié)議實(shí)現(xiàn)。 。 ? Inter環(huán)境中的 TCP/IP會話已不再占據(jù)主導(dǎo),建立連接的成本也過高,因此在該環(huán)境中進(jìn)行應(yīng)用開發(fā)時(shí)粗粒度服務(wù)的接口的優(yōu)點(diǎn)更為明顯。 ? 可重用服務(wù)采用通用格式提供重要的業(yè)務(wù)功能,為開發(fā)人員節(jié)約了大量的時(shí)間。 ? 例如,開發(fā)人員可以采用最適于門戶開發(fā)的工具輕松創(chuàng)建一個(gè)新的門戶應(yīng)用,并可以重用 ERP系統(tǒng)和定制化 J2EE應(yīng)用中的現(xiàn)有服務(wù),而完全無須了解這些應(yīng)用的內(nèi)部工作原理。 SOA的發(fā)展史 ? SOA的概念最初由 Gartner公司提出的,由于當(dāng)時(shí)的技術(shù)水平和市場環(huán)境尚不具備真實(shí)的實(shí)施 SOA的條件,因此當(dāng)時(shí) SOA并未引起人們的廣泛關(guān)注。 ? 接觸過 IBM產(chǎn)品 WebSphere MQ的人都知道消息隊(duì)列是一個(gè)很強(qiáng)大的工具。對于用戶仍然需要在應(yīng)用程序中定義所有類型的接口。 Web服務(wù)技術(shù) ? 從表面上看, Web服務(wù)就是一個(gè)應(yīng)用程序,它向外界暴露出一個(gè)能夠通過 Web進(jìn)行調(diào)用的 API。要調(diào)用這個(gè)界面,客戶端需要發(fā)送一個(gè)HTTP GET請求,返回天氣情況的數(shù)據(jù)。 ? Web服務(wù)是建立客戶操作的分布式應(yīng)用程序的新平臺。 ? Web服務(wù)利用標(biāo)準(zhǔn)的、規(guī)范的 XML概念來描述,稱為 Web服務(wù)的服務(wù)描述。 ? Web服務(wù)的體系架構(gòu)圖如下圖 102所示: ? Web服務(wù)有 4個(gè)組成部分,分別是 Web服務(wù)自身, Service Provider(服務(wù)提供方), Service Requester(服務(wù)請求方)和 Service Broker(服務(wù)代理機(jī)構(gòu))。特別是 Web服務(wù)中的 WSDL,是一個(gè) SOA配套的定義標(biāo)準(zhǔn):這是 Web服務(wù)和 SOA的根本聯(lián)系。 ? 盡管我們覺得 Web服務(wù)是實(shí)現(xiàn) SOA的最好方式,但是 SOA并不局限于 Web服務(wù),其他使用 WSDL直接實(shí)現(xiàn)服務(wù)接口并且通過 XML消息進(jìn)行通訊的協(xié)議都可以包括在 SOA之中。 CICS中的 Web服務(wù) ? 隨著新版本的推出, CICS本身也在不斷推出新的功能,在這些新功能當(dāng)中,對 Web服務(wù)等新技術(shù)的支持是很重要的一個(gè)方面。 為什么要使用 Web服務(wù) ? Web 服務(wù)是描述一些操作(利用標(biāo)準(zhǔn)化的 XML 消息傳遞機(jī)制可以通過網(wǎng)絡(luò)訪問這些操作)的接口。 – 例如在 CWS對于非 HTTP請求的處理, User Program通過 Business Logic Interface取到數(shù)據(jù),那么 User Program必須知道前端請求傳來的數(shù)據(jù)結(jié)構(gòu)是什么,或者發(fā)來請求的程序要知道接收處理請求程序的 COMMAREA接口是什么樣的,否則無法對請求和響應(yīng)數(shù)據(jù)進(jìn)行處理。 ? 而對比于 Web服務(wù),通過發(fā)布的 WSDL文件,應(yīng)用程序可以自己決定所需的接口,而且服務(wù)請求者與服務(wù)提供者完全不需要關(guān)心對方應(yīng)用程序的語言和執(zhí)行環(huán)境,對于應(yīng)用來說是完全透明的,是極度的松耦合架構(gòu)。 CICS支持 Web服務(wù)的一系列標(biāo)準(zhǔn) ? 一個(gè) CICS應(yīng)用程序可以通過一系列 Web服務(wù)標(biāo)準(zhǔn)發(fā)布成為 Web服務(wù)。 Web服務(wù)的提供者 ? CICS作為 Web服務(wù)的提供者就是把 CICS作為 Web服務(wù)器,它首先將收到來自外部的應(yīng)用請求,之后對請求進(jìn)行檢查并抽取出目標(biāo)服務(wù)程序相關(guān)的信息,通過這些請求信息傳遞調(diào)用目標(biāo)服務(wù)程序,程序執(zhí)行結(jié)束得到返回值,將返回值以消息的形式傳遞給服務(wù)請求者。通過 wsbind文件, CICS會將請求來的 SOAP消息( XML格式)和已有的應(yīng)用程序的數(shù)據(jù)結(jié)構(gòu)進(jìn)行數(shù)據(jù)映射。 ? 有三種類型的 Container: – ( 1) Control Container:存放控制信息,它決定了 Web請求到來時(shí)調(diào)用相應(yīng)資源來處理的順序。 ? CICS作為 Web服務(wù)提供者的圖例如下圖 1012所示: 圖 1012 CICS作為 Web服務(wù)提供者 ? 利用 Web Service Assistant 可以將已有的程序的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)化成WSDL文檔
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1