關鍵字:soa
服務提供者:服務提供者是一個可通過網絡尋址的實體,它接受和執行來自使用者的請求。它將自己的服務和接口契約發布到服務注冊中心,以便服務使用者可以發現和訪問該服務。
服務注冊中心:服務注冊中心是服務發現的支持者。它包含一個可用服務的存儲庫,并允許感興趣的服務使用者查找服務提供者接口。
面向服務的體系結構中的每個實體都扮演著服務提供者、使用者和注冊中心這三種角色中的某一種(或多種)。面向服務的體系結構中的操作包括:
發布:為了使服務可訪問,需要發布服務描述以使服務使用者可以發現和調用它。
發現:服務請求者定位服務,方法是查詢服務注冊中心來找到滿足其標準的服務。
綁定和調用:在檢索完服務描述之后,服務使用者繼續根據服務描述中的信息來調用服務。
面向服務的體系結構中的構件包括:
服務:可以通過已發布接口使用服務,并且允許服務使用者調用服務。
服務描述:服務描述指定服務使用者與服務提供者交互的方式。它指定來自服務的請求和響應的格式。服務描述可以指定一組前提條件、后置條件和/或服務質量 (QoS) 級別。
除了動態服務發現和服務接口契約的定義之外,面向服務的體系結構還具有以下特征:
服務是自包含和模塊化的。
服務支持互操作性。
服務是松散耦合的。
服務是位置透明的。
服務是由組件組成的組合模塊。
這些特征也是滿足電子商務按需操作環境的要求的主要特征,如第 301 頁“e-business on demand and Service-oriented architecture”所定義的。
最后,我們需要說明的是,面向服務的體系結構并不是一個新的概念。如圖 2-8 所示,面向服務的體系結構所涉及的技術至少包括 CORBA、DCOM 和 J2EE。面向服務的體系結構的早期采用者還曾成功地基于消息傳遞系統(如 IBM WebSphere MQ)創建過他們自己的面向服務企業體系結構。最近,SOA 的活動舞臺已經擴展到包括 World Wide Web (WWW) 和 Web 服務。
圖 2-8 面向服務的體系結構的不同實現
文章來源于領測軟件測試網 http://www.kjueaiud.com/