訊息驅動 Bean 部署描述子屬性

以下是訊息驅動 Bean 所用的部署描述子屬性。

您可以配置 JMX 延伸 MBean 提供者,以延伸管理系統中現有的 WebSphere® 受管理資源。每個 MBean 提供者都是含有 JMX MBean 及其 MBean XML 描述子檔的程式庫。

如果要檢視這個管理主控台頁面,請按一下伺服器 > 伺服器類型 > WebSphere 應用程式伺服器 > server_name。 在伺服器基礎架構下,展開管理,然後按一下管理服務。在其他內容下,按一下延伸 MBean 提供者

交易類型

這個屬性決定訊息驅動 Bean 自行管理交易,或由儲存器代替 Bean 來管理交易。

Bean
訊息驅動 Bean 自行管理交易。
儲存器
儲存器代表 Bean 來管理交易。
訊息選擇器

這個屬性決定用來選擇訊息 Bean 接收哪些訊息的 JMS 訊息選取器。

例如:
JMSType='car' AND color='blue' AND weight>2500

選取器字串可以指向 JMS 訊息標頭中的欄位及訊息內容中的欄位。訊息選取器無法參照訊息內文值。

確認模式

這個屬性決定階段作業如何確認所收到的任何訊息。 這個屬性只適用於使用 Bean 管理交易區分(交易類型設為 Bean)的訊息驅動 Bean。

自動確認
階段作業會自動確認每個訊息的遞送。
重複確定確認
階段作業以智慧方式確認訊息的遞送。 如果 JMS 失敗,這項設定很可能導致遞送某些重複訊息,因此,這只適用於能夠容忍訊息重複的消費者應用程式。

依 EJB 規格所定義,用戶端無法利用 Message.acknowledge() 方法來確認訊息。如果在 createxxxSession 呼叫上傳遞 CLIENT_ACKNOWLEDGE 值,應用程式伺服器會自動確認訊息,且不會使用 Message.acknowledge() 方法。

註:

刪除訊息時會傳送確認。

如果您有非交易式訊息驅動 Bean,系統會在 Bean 啟動或完成時刪除訊息。如果 Bean 產生異常狀況,並因此而沒有完成,系統會採取下列其中一項動作:
  • 如果系統的配置是在 Bean 完成時刪除訊息,則訊息會分派給新的 Bean 實例,因此就有另一次機會可以處理訊息。
  • 如果系統的配置是在 Bean 啟動時刪除訊息,則訊息會遺失。

如果服務品質設為最大努力非持續性,訊息會在 Bean 啟動時刪除。如果是所有的其他服務品質,則會在 Bean 完成時刪除訊息。

目的地類型

這個屬性決定訊息 Bean 使用佇列或主題目的地。

佇列
訊息 Bean 使用 Queue Destination。
主題
訊息 Bean 使用 Topic Destination。
訂閱延續性

這個屬性決定 JMS 主題訂閱可延續或不可延續。

可延續
訂閱者以 JMS 所保留的唯一身分來登錄可延續訂閱。 後來具備相同身分的訂閱者物件便將訂閱回復到先前的訂閱者所留下的狀態。 如果可延續訂閱沒有作用中的訂閱者,JMS 會保留訂閱的訊息,直到訂閱接收訊息為止,或直到它們到期。
不可延續
不可延續訂閱會在其訂閱者物件的生命期限內持續存在。這表示只有當訂閱者在作用中時,用戶端才會見到在主題上發佈的訊息。 如果訂閱者不在作用中,用戶端會遺漏在主題上發佈的訊息。

不可延續訂閱者只能用於建立訂閱者時存在的相同交易式環境定義(例如,廣域交易或未指定的交易環境定義)。 如需這個環境定義限制的相關資訊,請參閱交易環境定義對於不可延續訂閱者的影響。

ActivationSpec 名稱

這個屬性指定用來部署這個訊息驅動 Bean 之啟動規格的 JNDI 名稱。這個名稱必須符合定義於 WebSphere Application Server 的啟動規格名稱。




標示(線上)的鏈結表示需要存取網際網路。

相關工作
相關參考
延伸 MBean 提供者設定


檔名: rmb_ddprops.html