當前位置:工程項目OA系統(tǒng) > 泛普各地 > 陜西OA系統(tǒng) > 西安OA系統(tǒng) > 西安OA快博
用Web服務實現(xiàn)動態(tài)業(yè)務組裝
企業(yè)商務模式正在轉型為跨越供應商、分銷商、客戶與雇員的新模式,要求企業(yè)在人員、業(yè)務流程及業(yè)務信息上進行動態(tài)的集成,成為Web服務以及Web服務組裝技術發(fā)展的驅動力。
Web服務是獨立的模塊化的能夠在網(wǎng)絡上被描述、發(fā)布、發(fā)現(xiàn)和調用的應用程序。Web服務基本架構描述了在Web服務應用中各種角色如何使用基本協(xié)議實現(xiàn)Web服務的基本操作。Web服務組裝過程是指服務組裝者運用組裝技術,根據(jù)組裝需求編排Web服務生成新的服務或應用的過程。
一個實例
為了說明服務組裝過程,本文給出一個Web服務組裝的應用案例。假設一位旅行者準備從北京前往上海旅游,他希望在提供旅游業(yè)務的網(wǎng)站上完成整個旅行安排。他的要求如下: 根據(jù)出發(fā)當天的天氣預報來確定交通工具,天氣晴朗則坐飛機,否則駕車去上海; 在確認交通工具之后再預訂酒店的房間。盡管很多服務供應商提供了天氣預報、機票預訂、車輛租賃和酒店預訂的Web服務,但是這些服務分布在不同的應用服務器中,任何單個服務都不能滿足客戶需求,需要通過服務組裝技術按照需求組織這些服務,才能提供綜合的Web服務或應用。
在這個案例中,服務組裝設計者首先分析需求,確定這個需求涉及的四個業(yè)務調用,分別為查詢天氣、預訂機票、租賃車輛和預訂酒店,接著分析這四個業(yè)務調用的先后關系和邏輯關系,最后建立業(yè)務流程設計; 在完成業(yè)務流程的設計后,服務組裝者需要為這個業(yè)務流程的活動結點分別搜索和選取Web服務,并綁定在相應的活動節(jié)點上; 然后服務組裝者為每個服務指定消息源,建立數(shù)據(jù)流。在完成這三個階段的操作后,設計者把這個服務流程部署到流程執(zhí)行引擎上,作為一個新的Web服務,旅游業(yè)務網(wǎng)站作為客戶端把這個組裝的服務集成到自身商務應用中。旅行者可以通過瀏覽和操作該旅游業(yè)務網(wǎng)站的Web頁面,在一次事務中實現(xiàn)此次旅行的所有安排。
Web服務組裝四階段
我們把組裝過程分為設計業(yè)務流程、綁定服務實例、匹配服務消息和執(zhí)行組裝服務四個階段。
1. 設計業(yè)務流程
這個階段包括分析業(yè)務交互過程、確定業(yè)務調用邏輯和構造業(yè)務流程等動作,業(yè)務操作員根據(jù)業(yè)務需求設計業(yè)務操作的順序和邏輯。一般來說,業(yè)務流程主要由兩類結點構成: 一類是與具體的Web服務綁定的結點,表示一次具體的業(yè)務操作活動,稱為活動結點; 另外一類是連接活動結點的結點,表示活動結點之間的邏輯和時序關系,稱為結構結點?;顒咏Y點和結構結點共同組成完整的業(yè)務流程。
2. 綁定服務實例
綁定服務實例是從Web服務列表中為業(yè)務流程中的活動結點選擇和綁定Web服務的過程。對于Web服務預先分類的網(wǎng)絡環(huán)境,例如按照服務社區(qū)進行管理的網(wǎng)絡環(huán)境,服務實例的選取工作主要集中于如何去評價Web服務的質量,選取滿意的Web服務并綁定到相應的活動結點上; 對于Web服務相對無序分布的開放網(wǎng)絡環(huán)境,在選取Web服務之前首先需要從網(wǎng)絡中發(fā)現(xiàn)可用的Web服務,然后從發(fā)現(xiàn)結果中選取和綁定服務。
3. 建立數(shù)據(jù)流
建立數(shù)據(jù)流是在完成業(yè)務流程設計和Web服務選取之后,為綁定的Web服務設定輸入消息來源的操作。業(yè)務流程只給出服務執(zhí)行順序和執(zhí)行邏輯,并沒有指定Web服務的消息源。因此在業(yè)務流程變?yōu)榭蓤?zhí)行流程之前,還需要為每個參與的Web服務設定輸入消息的來源以及輸出消息的使用。輸入消息的來源是客戶端給出的輸入?yún)?shù)或者其他Web服務的輸出。由于Web服務獨立開發(fā),即使是具有同種功能的Web服務在消息類型上也存在很大的差別,因此建立數(shù)據(jù)流需要匹配異構的服務消息。
4. 執(zhí)行組裝服務
在為業(yè)務流程綁定服務和設定數(shù)據(jù)流之后,就可以由流程執(zhí)行引擎執(zhí)行業(yè)務流程。執(zhí)行引擎除了提供組裝服務的執(zhí)行功能外,一般還提供或者以中間件的方式集成流程的驗證(Validation)、測試(Test)和監(jiān)控(Monitoring)等功能。 (ccw)
(作者單位系河北省昌黎縣陳各莊中學,E-mail: bbgugu@163.com)
- 1網(wǎng)絡交換技術的發(fā)展現(xiàn)狀
- 2局域網(wǎng)加快網(wǎng)速妙招
- 3媒體稱上萬名緬甸難民逃至中緬邊境避難(圖)
- 4韓美暫時評價認為朝鮮火箭發(fā)射成功
- 5湄公河慘案二審庭審結束 主犯糯康否認控罪
- 6局域網(wǎng)最常見十大錯誤及解決
- 7發(fā)改委或試點創(chuàng)新企業(yè)債 銀政企合作現(xiàn)新途徑
- 8我國明確農(nóng)歷九月初九為老年節(jié) ?;丶铱纯慈敕?/a>
- 9物理拓撲和邏輯拓撲現(xiàn)實和應用的比較
- 10軟件開發(fā)技術的突破性進展
- 11豬肉價格連跌四周 養(yǎng)一只豬半年只賺十塊錢
- 12報告稱2013年物價將進入新一輪上漲階段
- 13陳年給如風達打氣:雖有調整 仍是凡客核心
- 14虛擬化十四問
- 15專家解答CIO"議事規(guī)則"
- 16怎樣用iReport制作Web報表
- 17全國火車新票價出爐:南京到北京高鐵便宜1塊5
- 18SOA與SaaS兩者將在何處相遇?
- 19香港示威者升殖民地時期旗幟自稱非中國人(圖)
- 20反垃圾郵件的核心指標
- 21長沙救助站否認毆打暗訪記者 稱其疑似精神病
- 22誰在導引信息管理的潮流
- 23CCM讓千萬用戶更滿意
- 24安倍稱將改善中日關系 在釣魚島問題上絕不退讓
- 25XML數(shù)據(jù)庫在中國的應用狀況
- 26計世獨家:云計算 風云乍起
- 27日防衛(wèi)省決定將實時出動預警機“監(jiān)控”釣魚島
- 28泛普OA軟件中資產(chǎn)送修的操作頁面是怎樣的?
- 29實戰(zhàn)用IBM TSM實現(xiàn)NDMP備份(上)
- 30面對網(wǎng)絡安全威脅 你該如何應對
成都公司:成都市成華區(qū)建設南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務大廈18樓