跳轉至內容

Jakarta EE 程式設計/訊息驅動 Bean

25% developed
來自 Wikibooks,開放世界的開放書籍

Enterprise JavaBeans 將訊息中介軟體 (MOM) 的功能整合到其元件模型中。此整合擴充套件了 EJB 平臺,使其支援 RMI 和非同步訊息傳遞。EJB 2.0 和 2.1 透過 Java 訊息服務 (JMS) 和一個名為“訊息驅動 Bean”的元件來支援非同步訊息傳遞。它可以接收和傳送非同步 JMS 訊息,並且可以輕鬆地與其他 EJB 互動。除了 JMS 之外,EJB 2.1 中的訊息驅動 Bean 還支援其他同步和非同步訊息傳遞系統。

EJB 2.1 將訊息驅動 Bean 的程式設計模型擴充套件到除 JMS 之外的任何訊息傳遞系統。雖然供應商必須繼續支援基於 JMS 的訊息驅動 Bean (JMS-MDB),但其他型別的訊息傳遞系統也允許使用。供應商很可能會開發新的訊息驅動 Bean 型別來支援各種協議,包括 SMTP 用於電子郵件、SNMP 用於裝置控制、點對點協議(例如 BEEP 和 Jabber)以及許多其他開放和專有訊息傳遞系統。此外,訊息驅動 Bean 已經成為為連線到遺留事務處理系統(如 CICS、IMS、openUTM 等)提供服務的優雅選擇。

EJB 2.1 中將訊息驅動 Bean 擴充套件到其他協議是透過新的 J2EE 聯結器體系結構 (JCA 1.5) 實現的,它定義了與企業資訊系統互動的可移植程式設計模型。JCA 在 J2EE 中的使用類似於 USB 在計算機硬體中的使用。支援 USB 的計算機可以與幾乎所有符合 USB 標準的裝置互動。同樣,支援 JCA 1.5 的 EJB 2.1 容器可以與任何符合 JCA 1.5 標準的資源互動。例如,如果 XYZ 供應商基於 JCA 1.5 為其專有訊息傳遞系統建立新的訊息驅動 Bean 元件,該元件將在所有符合 EJB 2.1 標準的伺服器上可移植。

圖 1-1 EJB 2.1 訊息驅動 Bean 和 JCA 1.5

[編輯 | 編輯原始碼]

EJB 2.1 和 2.0 中的訊息驅動 Bean 允許其他應用程式傳送訊息,這些訊息可以被 EJB 應用程式捕獲和處理。此功能使 EJB 應用程式能夠更好地與遺留系統和其他專有系統整合。


Clipboard

待辦事項
新增程式碼和示例。

華夏公益教科書