將 EIS 模組部署到 J2EE 平台時會產生一個應用程式,這個應用程式會包裝成 EAR 檔來部署到伺服器。這時會建立所有 J2EE 構件和資源,而且應用程式已經配置完成並準備執行。
SCA 模組中的連結 | 產生的 J2EE 構件 | 建立的 J2EE 資源 |
---|---|---|
EIS 匯入 | 在模組 Session EJB 中產生的「資源參照」。 | ConnectionFactory |
EIS 匯出 | 根據「資源配接器」所支援的接聽器介面,產生或部署的訊息驅動 Bean。 | ActivationSpec |
JMS 匯入 | 部署執行時期所提供的訊息驅動 Bean (MDB),在模組 Session EJB 上產生的資源參照。請注意,只有當匯入項目具有接收目的地時,才會建立 MDB。 |
|
JMS 匯出 | 部署執行時期所提供的訊息驅動 Bean,在模組 Session EJB 上產生的資源參照。 |
|
部署時,實作會尋找模組 Session Bean,並且用它來查閱資源。
將應用程式部署到伺服器期間,EIS 安裝作業會檢查要連結的元素資源是否存在。如果不存在,而 SCDL 檔又指定至少一個內容,就會由 EIS 安裝作業來建立和配置資源。如果資源不存在,就不會執行任何動作,並假設會在執行應用程式之前先建立資源。
為「JMS 匯入」部署接收目的地時,就會部署訊息驅動 Bean (MDB)。它會接聽已傳送出去之要求的回覆。MDB 會關聯於(接聽)JMS 訊息的 JMSreplyTo 標頭欄位中要求所傳送的「目的地」。當回覆訊息抵達時,MDB 會使用其相互關係 ID 來擷取儲存在回呼「目的地」中的回呼資訊,然後呼叫回呼物件。
安裝作業會從匯入檔的資訊建立 ConnectionFactory 和三個目的地。此外,它會建立 ActivationSpec,讓執行時期 MDB 接聽接收「目的地」的回覆。ActivationSpec 的內容衍生自 Destination/ConnectionFactory 內容。如果 JMS 提供者是「SIBus 資源配接器」,就會建立對應至「JMS 目的地」的「SIBus 目的地」。
當部署「JMS 匯出」時,會部署一個訊息驅動 Bean (MDB)(與您為「JMS 匯入」部署的 MDB 不同)。它會接聽接收「目的地」上的送入要求,然後將要求分派給 SCA 處理。安裝作業會建立與「JMS 匯入」類似的資源集、一個 ActivationSpec, 以及用來傳送回覆和兩個「目的地」的 ConnectionFactory。這些資源的所有內容都是在匯出檔中指定。如果 JMS 提供者是「SIBus 資源配接器」,就會建立對應至「JMS 目的地」的「SIBus 目的地」。