模組和程式庫

在您使用 WebSphere® Integration Developer 來建置整合性商業解決方案時,您將建立一些模組、調解模組與(或)程式庫, 以包含資源和程式碼。

WebSphere Integration Developer 提供簡單的資源組織,讓您能快速建置和測試整合性商業解決方案, 而不必顧及所產生之成品的詳細資料。您可以建立模組(有時指的是商業整合模組)或調解模組, 並立即開始建立商業整合應用程式, 包括商業物件、介面等資源。所產生的程式碼會自動放到預設位置, 而在您建立應用程式時不需要操作的支援成品也會隱藏在視圖中。這個主題將簡要說明模組和程式庫的用途, 以及如何使用它們。

商業服務的模組

模組 是一種 WebSphere Business Integration 專案,用來開發、管理版本、組織商業服務資源,以及部署到 WebSphere Process Server 中。商業服務包括:程序、人工作業、狀態機、商業規則以及 Java™ 服務。事實上, 模組是部署到這個執行時期環境的一個基本單位。您可以新增相依的程式庫、Java 專案和 J2EE 專案到模組中, 並選擇讓它們隨模組一起部署。

模組可提供商業服務, 這類服務被塑造成「服務元件架構 (SCA)」元件,並佈線在其模組組合檔中。此模組可包含服務中所用的所有資源, 但這些資源屬於專用,只能用在模組中。若要在模組中重複使用其他模組中的邏輯, 您可以匯出元件的介面。有關元件的詳細說明, 請參閱本主題尾端所列的相關概念。

程式庫

介面、商業物件、商業物件對映、角色、關係和 Web 服務埠通常需要共用, 以供數個模組中的資源使用。程式庫是一種用來儲存這些資源的專案, 這個專案中的內容可以共用。

為了讓模組或調解模組可以使用程式庫中的資源, 必須將該程式庫新增成模組的相依項。程式庫本身無法部署。不過,您可以在模組中新增程式庫, 並選擇讓它隨模組一起部署。此外,您可以新增和某程式庫間的程式庫相依關係;例如, 如果程式庫會使用另一個程式庫中的資源, 您必須新增程式庫相依關係。有關相依關係的詳細說明, 請參閱本主題尾端所列的相關概念。

範例:商業服務的模組和程式庫

為了描述商業服務的模組和程式庫用法, 請見這個「客戶查詢應用程式」範例。當提供客戶 ID 時,將傳回客戶的投資組合資訊。處理這項查詢還需另外兩項服務: 一項用來存取客戶的帳戶資訊,另一項用來瞭解目前的股價。下圖顯示這個應用程式:
此圖顯示必要的應用程式

如「商業整合」視圖所示, 在「客戶查詢」範例中,將建立三個模組和一個程式庫:

「商業整合」視圖中顯示三個模組和一個程式庫

這個整合性應用程式具有三個模組和一個程式庫:
  • CustomerQuery 模組將整合性客戶查詢應用程式放在其模組組合檔中
  • CustomerInfo 模組用以儲存 CustomerInfo 服務的資源。所匯出的 CustomerInfo 元件介面讓服務可用於 CustomerQuery 模組組合檔中
  • StockQuote 模組用以儲存 StockQuote 服務的資源。所匯出的 StockQuote 元件介面讓服務可用於 CustomerQuery 模組組合檔中。
  • SharedLib 程式庫用以儲存供模組使用的共通商業物件和介面(例如: StockQuoteInterface 和 CustomerInfoInterface)。

如需元件和模組的相關資訊,請參閱相關概念。

調解模組

調解模組 是一種 WebSphere Business Integration 專案,用來開發、管理版本、組織資源,以及部署到 WebSphere Enterprise Service Bus 或 WebSphere Process Server 中。調解服務所含的流程會攔截和修改服務消費者(匯出項目)和服務提供者(匯入項目)間的訊息。您可以新增相依的程式庫、 Java 專案和 J2EE 專案到調解模組中, 並選擇讓它們隨模組一起部署。

調解模組可提供調解服務,這類服務被塑造成「服務元件架構 (SCA)」元件, 並佈線在其模組組合檔中。此模組可包含服務中所用的所有資源, 但這些資源屬於專用,只能用在模組中。若要在模組中重複使用其他模組中的邏輯, 您可以匯出元件的介面。有關元件的詳細說明, 請參閱本主題尾端所列的相關概念。

調解模組的實作類型可為:
  • 調解流程
  • Java
附註:調解模組只能含有一個調解流程元件。

範例:調解模組和程式庫

為描述調解模組和程式庫的用法, 我們使用了一個簡單的股票報價服務應用程式範例; 當提供客戶 ID 和股票代號時,調解流程會處理查詢。接著,會判斷客戶的訂閱層次,並根據訂閱類型, 將查詢遞送至適當的服務提供者,然後將股票報價傳回給用戶端應用程式。下圖顯示這個應用程式:
此圖顯示應用程式範例

如「商業整合」視圖所示, 透過股票報價範例,建立了調解模組和程式庫:

調解模組和程式庫含有下列資源:
  • StockQuote 調解模組儲存「股票報價」調解服務的模組組合檔和調解邏輯。匯出的 StockQuoteService 介面讓調解模組可供用戶端應用程式使用。匯入的 DelayedServicePortType 和 RealtimeServicePortType 介面讓提供者的服務可供調解模組使用。調解流程元件 StockQuote_MediationFlow 含有日誌記載、過濾、遞送和轉換等邏輯。XML 對映用以產生 XSL 樣式表,以便將訊息轉換成和接收端服務相容的格式。
  • 資源程式庫儲存調解模組所用的商業物件、介面和連結。

使用其他專案

如果您需要使用 JSP 檔、JAR 檔、Web 專案、 Java 專案和 J2EE 專案,請參閱相關參照下的「最佳實務:模組和套裝」主題,以取得相關資訊。

相關概念
模組和程式庫的相依關係
商業整合的功能和角色
商業整合提要
商業服務:元件和模組
調解服務:元件和調解模組
相關工作
建立商業服務的模組
建立調解模組
變更預設名稱空間
啟用工具功能
在模組和程式庫中新增相依關係
建立程式庫
建立匯出項目
相關參考
最佳實務:商業服務的模組和套裝
最佳實務:調解模組和套裝
「商業整合」視景和視圖
資源的文件
WSDL 和 Java 介面與參照

相關資訊

指導教學:使用模組和程式庫

意見
(C) Copyright IBM Corporation 2005, 2006. All Rights Reserved.