本系列的上一篇文章概要性介紹了 IBM® WebSphere® Service Registry and Repository 和 IBM WebSphere Process Server 如何用於服務消費治理。本文將描述一些實 現細節,向您介紹如何自訂 WebSphere Service Registry and Repository 來支援服務消 費治理,如何使用 WebSphere Process Server 實現訂閱者授權流程,以及如何使用 SOAP 介面將其與 WebSphere Service Registry and Repository 整合。
概述
WebSphere Service Registry and Repository 是一個服務中繼資料註冊中心和存放庫 。它建立了一個中心點,以尋找和管理從不同源中獲得的服務中繼資料。服務中繼資料的一個示 例是服務提供者 (SP) 和服務訂閱者 (SS) 之間事先協商的成本和回應時間。WebSphere Service Registry and Repository 具有大量可針對服務提供者自訂的方面。例如,您可 以使用 XML 模式定義 WebSphere Service Registry and Repository 模板來表示特定於服 務提供者的契約資訊。另外,還可以使用 Web Ontology Language (OWL) 定義分類層級將不 同的 WebSphere Service Registry and Repository 實體關聯起來。WebSphere Service Registry and Repository 還為其 UI 提供了廣泛的自訂功能。與使用者的組織角色對應的 透視圖可以在 Web UI 中定義,以提供服務中繼資料的自訂視圖。WebSphere Service Registry and Repository 提供了添加確認和通知外掛程式的能力,以實現自訂行為來響應存 儲庫的內容更改。
WebSphere Process Server 是 Business Process Execution Language (BPEL) 工作流程的一個容器。在 BPEL 中編寫的商務程序可以作為 Web 服務匯出並 由其他應用程式訪問;其中一個樣本是使用 SOAP 介面的 WebSphere Service Registry and Repository。您可以將 WebSphere Process Server 與 WebSphere Service Registry and Repository 整合來執行工作流程,以響應儲存在 WebSphere Service Registry and Repository 中的中繼資料的狀態更改。如圖 1 中所示,WebSphere Process Server 中的 BPEL 流程可以由 WebSphere Service Registry and Repository 通過 WebSphere Service Registry and Repository 中使用者定義的通知外掛程式來調用。BPEL 流程進而可以使用 WebSphere Service Registry and Repository SOAP API 建立或更新 WebSphere Service Registry and Repository 中的資訊。
圖 1. WebSphere Process Server 和 WebSphere Service Registry and Repository 集 成點
本文將介紹如何設定 WebSphere Service Registry and Repository 並將其與 WebSphere Process Server 整合,以實現上一篇文章中介紹的訂閱者授權流程。
設定 WebSphere Service Registry and Repository
您可以通過向 WebSphere Service Registry and Repository 添加模板、分類、角色或 透視圖實現以下 WebSphere Service Registry and Repository 自訂。以下部分介紹了自 定義詳細資料。