了解如何從各種企業系統自動發現運行時服務,包括 WebSphere® Application Server、WebSphere Process Server、Microsoft® .NET 和 Oracle® Application Server。本系列介紹 WebSphere Service Registry and Repository V6.2 中提供的增強服務發現功能。第 1 部分將對服務發現機制進行介紹。本文通過示例 Web 服務應用程序提供了設置和配置每個環境的詳細過程。第 2 部分將演示如何發現這些服務(手動或通過使用調度程序)。
WebSphere® Service Registry and Repository V6.2(以下稱為 Registry)能通過支持服務的管理和治理工作來幫助您從面向服務的體系結構(Service-Oriented Architecture,SOA)獲得更大的業務價值。可以使用 Registry 存儲關於已經使用、計劃使用或希望注意的服務的信息。這些服務可以存在於您的系統中或其他組織的系統中。作為服務元數據的副本,Registry 建立了用於查找和管理從各種源獲得的服務元數據的中心點,這些源包括服務應用程序部署和其他服務元數據與端點註冊中心和存儲庫。這樣可幫助提高 SOA 部署的動態性和對不斷變化的業務條件的適應能力。
在服務部署生命周期中,Registry 用於存儲和捕獲接口和消息,建模新服務或組裝組合服務或流程時要使用這些數據。在新服務的開發期間,搜索和查找現有服務的功能非常重要。需要註冊這些現有服務,以便對其進行搜索、查找和重用。
Registry 中的服務發現機制會自動從企業應用程序環境發現運行時服務,並將服務描述發佈到 Registry。使用服務發現時,可以將 Registry 指向一個或多個企業系統,然後從系統中包含的企業應用程序自動發現服務元數據。您可以查詢系統一次,也可以將 Registry 配置為按照計劃重複查詢。或者,還可以選擇自動將發現的服務放置到治理生命周期中。可以指定服務在以下情況的生命周期轉換:1) 服務初次發現時,以及 2) 所發現的服務所處的應用程序後來被卸載時。
本系列使用示例場景來演示四個目標環境中的 Web 服務發現。要在 Microsoft Windows® Server 2003 上設置完整的環境,將需要以下軟件:
WebSphere Application Server V6.1 fix pack 17
DB2® V9(或其他受支持的數據庫)。請參見參考資料。
WebSphere Service Registry and Repository V6.2
WebSphere Process Server V6.1
Microsoft .NET Framework V1.1(無安全機制)或帶安全機制的 V2.0 或更高版本
Microsoft Internet Information Services (IIS) V5.0 或更高版本
Oracle Application Server Version 10.1.3.x
每個環境的示例 Web 服務應用程序
或者,還可以選擇僅僅設置其中一個或兩個目標環境。場景中包括啟用安全性的步驟,但也可以在非生產環境中以不啟用安全性的方式運行。我們假定您熟悉目標系統的安裝和配置,也熟悉如何設置安全套接字層(Secure Sockets Layer,SSL)安全性。
服務發現機制自動搜索目標企業環境中的服務,然後將對應的服務描述文檔加載到 Registry 中。在 Registry V6.2 中,服務發現支持以下企業系統環境。
IBM WebSphere Application Server 運行時
o 所有部署在 WebSphere Application Server 上的 J2EE 標準 Web 服務(兼容 JSR109)和部署在 WebSphere Enterprise Service Bus 或 WebSphere Process Server 上的服務組件體系結構(Service Component Architecture,SCA)集成模塊都可以被發現和發佈。
Microsoft® .NET Framework 運行時
o 部署在 .NET Framework 上的所有基於 Microsoft .NET Framework 的 Web 服務都可以被發現和發佈。
Oracle® Application Server
o 所有部署在 Oracle Application Server 上的 J2EE 標準 Web 服務(兼容 JSR109)都可以被發現和發佈。
服務發現功能在 Registry 調度程序框架上運行,可以配置為以固定時間間隔自動運行或使用腳本手動運行。
發現的所有服務都表示為層次結構對象結構。此對象結構使用 Registry 業務模型模板在技術模型中定義。可以從 Registry Web UI 的 Configuration 透視圖中查看業務模型,如圖 1 中所示。要查看模型,請選擇
Active Configuration => Business Model Systems。
目標運行時環境中的每個企業應用程序在 Registry 中都表示為一個 EnterpriseApplication 業務模型實例。業務模型結構及其相關的支持文檔如圖 2 中所示。
每個 EnterpriseApplication 具有以下屬性:
Type:指示企業應用程序的類型。
Source:描述企業應用程序的來源,包含配置實例名稱和企業應用程序名稱。
State:指示企業應用程序的狀態。
每個 EnterpriseApplication 還具有與一個或多個 EnterpriseModules 的 Modules 關係。每個 EnterpriseModule 代表企業應用程序的一個模塊,例如 J2EE 應用程序中的 Web 模塊。EnterpriseModule 具有以下用於代表所發現的服務定義文檔的關係。
EnterpriseModule: WSDLDocuments
o 此企業模塊的 WSDL 文檔(Registry 中發佈的描述服務的 WSDL 文檔)。
EnterpriseModule: XSDDocuments
o 此企業模塊的 XSD 文檔(Registry 中發佈的描述服務的 XSD 文檔)。
圖 3 顯示了 Registry 中發現的服務與在目標運行時系統中的原始企業應用程序之間的映射。Registry 既支持簡單拓撲,也支持複雜拓撲。
![]() ![]() |
安裝 Registry 時會自動安裝服務發現功能。此功能在缺省情況下是禁用的。為了啟用此功能,需要配置 Registry 調度程序並更新 ServiceDiscoveryConfiguration XML 文件(在第 2 部分討論)。
服務發現拓撲
我們使用虛構的公司 JK Enterprises 為例來說明服務發現的工作方式。JK Enterprises 中有四種不同類型的服務器:WebSphere Application Server、WebSphere Process Server、Microsoft Internet Information Services (IIS) 和 Oracle Application Server(圖 4)。除 Oracle Application Server 外,所有服務器都啟用了 SSL 安全性。JK Enterprises 希望設置 Registry,以發現來自這四個服務器的服務並將元數據存儲在 Registry 中。
設置計算機 1:WebSphere Application Server
安裝 WebSphere Application Server V6.1 fix pack 17,然後完成以下部分,以配置計算機 1。Web 服務必須兼容 JSR109,服務發現機制才能找到這些 Web 服務。
配置 SSL 安全性
完成以下步驟,以配置 WebSphere Application Server 和啟用 SSL 安全性。
1. 使用 WebSphere Application Server 管理控制台中的 Security Configuration Wizard。選擇
Security => Secure administration, applications, and infrastructure => Security Configuration Wizard。
2. 重新啟動 WebSphere Application Server。有關 WebSphere 安全性的詳細信息,請參見參考資料部分。
以下文章點擊率最高
Loading…





