Sun Java System Message Queue 3.7 UR1 管理指南

ActivationSpec JavaBean

表 17–3 顯示 ActivationSpec JavaBean 的可配置特性。應用程式伺服器會使用這些特性指示資源介面啟動訊息端點,並將它與訊息驅動 Bean 關聯。

表 17–3 啟動規格特性

特性 

類型 

預設 

說明 

addressList [Message Queue JMS 資源介面專用的特性]

字串 

繼承自 ResourceAdapter JavaBean

(選擇性) 可供連線至 Message Queue 服務的訊息服務位址

destination [標準 Enterprise JavaBean (EJB) 和 J2EE 連接器架構 (CA) 特性]

字串 

無 

(必需) 使用訊息時所在的目標名稱

此值必須是 Message Queue 目標受管理物件的 destinationName 特性。

destinationType

字串 

無 

(必需) destination 特性指定的目標類型:

    javax.jms.Queue:佇列目標


    javax.jms.Topic:主題目標


messageSelector

字串 

無 

(選擇性) 可供篩選傳送到用戶之訊息的訊息選擇器

subscriptionName

字串 

無 

長期訂閱的名稱 

subscriptionDurability 是設為 Durable ,則必須設定此特性。

subscriptionDurability

字串 

NonDurable

主題目標用戶的長期性: 

    Durable:長期用戶


    NonDurable:非長期用戶


只有當 destinationType 是設為 javax.jms.Topic 時,此特性才有效;此特性對於非長期訂閱是選擇性的,對於長期訂閱則是必需的。若設為 Durable,也必須設定 clientIDsubscriptionName 特性。

clientId

字串 

無 

可供連線至 Message Queue 服務的用戶端 ID 

subscriptionDurability 是設為 Durable,則必須設定此特性。

acknowledgeMode

字串 

Auto-acknowledge

(選擇性) 確認模式:

    Auto-acknowledge: Auto-acknowledge 模式


    Dups-ok-acknowledge: Dups-OK-acknowledge 模式


customAcknowledgeMode

字串 

無 

MDB 訊息使用的確認模式

有效值為 No_acknowledge 或空值。

您只能針對未處理作業事件的非長期主題訂閱使用 no-acknowledge 模式;如果將此設定用於已處理作業事件訂閱或長期訂閱,將無法啟動訂閱。 

endpointExceptionRedeliveryAttempts

整數 

6

當 MDB 在傳送訊息期間丟出異常時,要重新傳送訊息的次數

sendUndeliverableMsgsToDMQ

布林值 

true

當 MDB 丟出執行階段異常而且嘗試重新傳送的次數超出 endpointExceptionRedeliveryAttempts 值時,是否將訊息放入停用的訊息佇列中?

如果是 false,Message Queue 代理程式會嘗試向任何有效的用戶 (包含此 MDB) 重新傳送訊息。