Sun Java System Message Queue 3.7 UR1 技術摘要

JMS/J2EE 程式設計:訊息驅動 Bean

第 2 章, 用戶端程式設計模型介紹的一般 JMS 用戶端程式設計模型之外,還有專用於 J2EE 平台應用程式環境的 JMS 用戶端改寫版本。此專用的用戶端稱為訊息驅動 Bean,是 EJB 2.0 (及更新版本) 規格 (http://java.sun.com/products/ejb/docs.html) 中所描述的 Enterprise JavaBeans (EJB) 元件系列之一。

訊息驅動 Bean 提供非同步訊息傳送;其他 EJB 元件 (階段作業 Bean 和實體 Bean) 僅可透過標準 EJB 介面同步呼叫。然而,企業應用程式經常需要非同步訊息傳送,讓伺服器端元件在不佔用伺服器資源的情況下互相通訊。任何應用程式的伺服器端元件只要必須回應應用程式事件,都需要 EJB 元件以接收和使用訊息,而不需要緊密耦合到訊息產生器。在企業應用程式中,此功能還必須能夠在負載不斷增加的情況下進行延伸。

訊息驅動 Bean (MDB) 是專用 EJB 容器 (為所支援的元件提供分散式服務) 支援的 EJB 元件。

圖 5–1 與 MDB 進行訊息傳送

圖表顯示,JMS 訊息產生器向 J2EE 環境中的使用 MDB 實例傳送訊息。