模組是一種部署單元,用以決定要將那些成品一起套裝在 企業保存檔 (EAR) 中。模組元件的收集是為了效能, 且可以依參照來傳遞其資料。模組可視為一種範圍設定機制;亦即,它會為成品設定一個組織界限。
模組是由服務元件、匯入項目及匯出項目構成。服務元件、匯入項目及匯出項目常駐在相同的專案和根資料夾中, 此外,其中亦含有佈線,以便鏈結元件和匯入項目及匯出項目所需的連結。模組也可能含有其元件、匯入項目及匯出項目所參照的實作和介面, 或者,這些也可位於程式庫專案等其他專案中。
模組類型有兩種。第一種模組稱為模組 (module)(有時亦稱為商業整合模組), 內有各種元件類型可選,通常用來支援商業程序。第二種模組稱為調解模組 (mediation module), 最多只含有一個元件、一個調解流程元件,外加零或多個用以增強調解流程元件的 Java 元件。
為何會有兩種模組類型?第一種模組類型旨在供商業程序使用。調解模組就如同現有外部服務的閘道, 常見於 Enterprise Service Bus 架構中。這些外部服務或匯出項目在調解模組中是由匯入項目或服務提供者所存取。透過調解流程, 崩解用戶端服務要求者和服務提供者間聯結關係, 這讓您的應用程式相當具有彈性和恢復力,從而達到服務導向架構的目標。舉例來說,您的調解流程可記載送入的訊息, 將訊息傳給在執行時期所決定的特定服務,或轉換資料以便能正確傳給另一個服務。您可以隨時新增和變更這些功能, 而不需修改要求者或提供者服務。
模組會讓服務應用程式進行測試並部署到 WebSphere Process Server 中。調解模組會讓服務應用程式進行測試, 並部署到 WebSphere Process Server 或 WebSphere Enterprise Service Bus 伺服器中。這兩種模組類型皆支援匯入項目及匯出項目。
在模組之間,精誠需要共用實作、介面、商業物件、商業物件對映、角色、關係和其他成品。程式庫是一種用來儲存這些共用資源的專案。
在下圖中,模組含有一個匯出項目、 兩個匯入項目以及一個使用它們的服務元件。所示的佈線鏈結了介面和參照。