服務組合與服務協作的區別

2021-04-27 11:56:44 字數 481 閱讀 8395

由於服務組合與服務協作都涉及一組服務以及這些服務之間的互動和協作,很容易混淆,在此作一區分:

1、在soa中,所謂服務組合是指以流程的方式完成服務的編排(orchestration)。服務的編排由乙個中心協調者(如**指揮)完成。這個中心協調者依據流程規劃協調對不同服務的呼叫,以完成既定的業務目標,而參與流程的服務並不知道流程的全貌。服務組合語言就是編**務呼叫的流程規劃的語言,該流程規劃一般也具有服務介面,稱為復合服務。

2、在服務協作中,並不存在乙個中心協調者,所以服務以對等的方式互相協作,因此每個服務都需要知道和說明自己接受和傳送訊息的約定。描述這種約定的語言通常稱為編舞(choreography)語言。之所以稱為編舞是因為服務的協作就像表演的乙個集體舞蹈,所有服務作為參與者都需要事先明確自己的活動順序,協作開始執行後沒有乙個中心協調者告訴你什麼時候該幹什麼。

服務組合和服務協作之間存在一定的聯絡,比如如果把中心協調者看成一項普通服務,那麼服務之間的協作可以由某種服務編排語言來描述。

服務組合筆記

一 過程驅動 基於工作流的wsc 一般半自動實現 由於參與組合的任一服務不可用都會導致整個組合方案崩潰,因此研究如何克服動態環境的影響,在基於工作流的wsc方法中十分重要,現有的方法是盡可能保證生成的服務組合方案有效。cafise 基於狀態演算的wsc 建立wsc形式化描述和服務狀態模型圖,本質上仍...

面向服務設計的Web服務組合系統

現有的web服務技術和體系結構關注於如何開發使用xml技術和網際網路的整合應用,其核心是用標準的資訊和協議來提供web服務的發布 定位和呼叫等互動功能。但是,完成由各種不同的web服務提供者提供的各種web服務組成的web服務組合工作,實現真正的跨越企業邊界整合業務流程,僅僅使用標準的資訊和協議提供...

精通soa 構建服務組合

儘管面向服務的體系結構或soa仍然是新生事物,但許多公司正逐步認識到需要採用soa方法作為執行滿足業務需求的解決方案的方法。採用這種方法的乙個關鍵步驟是構建可重用服務的組合。soa 的乙個主要優點是縮小了業務和 it 之間的差距。作為需求收集活動的一部分,將業務和技術需求與機構的與專案有關的主要業務...