訊息驅動bean

訊息驅動bean

訊息驅動bean是設計用來專門處理基於訊息請求的組件。

訊息驅動Bean(MDB) 是設計用來專門處理基於訊息請求的組件。一個MDB類必須實現MessageListener 接口。當容器檢測到bean守候的佇列一條訊息時,就調用onMessage()方法,將訊息作為參數傳入。MDB在OnMessage()中決定如何處理該訊息。你可以用注釋來配置MDB 監聽哪一條佇列。當MDB 部署時,容器將會用到其中的注釋信息。
當一個業務執行的時間很長,而執行結果無需實時向用戶反饋時,很適合使用訊息驅動Bean。如訂單成功後給用戶傳送一封電子郵件或傳送一條簡訊等。
訊息驅動bean是一個異步訊息使用者。當JMS訊息到達時,容器激發訊息驅動bean。訊息驅動bean既沒有本地接口也沒有組件接口。訊息驅動bean實例是一個訊息驅動bean類的實例。
對客戶機來說,訊息驅動bean是一個在伺服器上實現某些業務邏輯的JMS訊息使用者。客戶機通過JMS傳送訊息到JMS Destination (Queue或Topic)來訪問訊息驅動bean,而訊息驅動bean類是JMS Destination的MessageListener。
訊息驅動bean實例沒有會話狀態。這意味著當不涉及服務客戶機訊息時,所有的bean實例都是等同的。
訊息驅動bean是匿名的。它們沒有客戶機可視的標識。
容器創建訊息驅動bean實例來進行訊息處理,而訊息驅動bean是這些訊息的使用者。其生命周期由容器控制。
訊息驅動bean實例沒有特定於客戶機的狀態。然而,通過處理客戶機信息,訊息驅動bean實例的實例變數可以包含狀態。這些狀態的示例包括一個開放的資料庫連線和一個EJB對象的對象引用

相關詞條

相關搜尋

熱門詞條

聯絡我們