Sun Java logo     上一頁      目錄      索引      下一頁     

Sun logo
Sun Java System Message Queue 3 2005Q1 管理指南 

第 17 章
JMS 資源介面屬性參照

Message Queue JMS 資源介面 (JMS RA) 可讓您使用標準 J2EE Connector Architecture (JCA),為 Sun Java System Message Queue 整合任何 J2EE 1.4 應用程式伺服器。Message Queue JMS 資源介面外掛應用程式伺服器後,此應用程式伺服器部署的應用程式可以使用 Message Queue 來傳送及接收 JMS 訊息。

Message Queue JMS 資源介面透過三個 JavaBean 元件來展現它的配置屬性:

若要設定這些實體屬性,您可以使用應用程式伺服器在配置及部署資源介面及部署 MDB 時提供的工具。

本章列出並描述 Message Queue JMS 資源介面的配置屬性。它包含下面幾節:


ResourceAdapter JavaBean

ResourceAdapter 配置可以配置預設的 JMS 資源介面運作方式。表 17-1 列出並描述您可以用來配置這個 JavaBean 的屬性。註腳會標示出每個必要的特性。

表 17-1 資源介面屬性 

名稱

說明

預設

addressList1

資源介面與 Message Queue 服務的連線,使用訊息服務位址格式來指定。

資源介面提供預設值。

addressList 是 Sun Java System Message Queue 特有的屬性名稱,但是意義與標準屬性 connectionURL 相同。Sun Java System Message Queue 提供這兩種屬性名稱。您必須設定 connectionURL 或 ddressList,二者是相等的。

mq://localhost:7676
   /jms

addressListBehavior

這個字串指定資源介面如何連線至 Message Queue 服務。此值是 PRIORITYRANDOM

PRIORITY 連線選取位址清單 (addressList) 中指定的第一個 Message Queue 代理程式。

RANDOM 連線隨機選取位址清單中的 Message Queue 代理程式。

連線失敗後的重新連線方式,同 PRIORITY RANDOM。代理程式連線失敗時,會嘗試重新連線。如果嘗試後仍然失敗,資源介面會繼續對使用中位址清單執行連線。

PRIORITY

addressListIterations

在位址清單中重複連線的次數。此值套用初始連線和繼續嘗試重新連線。

1

connectionURL

資源介面與 Message Queue 服務的連線,使用訊息服務位址格式來指定。

等同於 addressList 屬性;如需詳細資訊,請參閱前述說明。

mq://localhost:7676
   /jms

 

userName1

資源介面連線至 Message Queue 服務時使用的預設使用者名稱。

資源介面提供預設值。

guest

password1

資源介面連線至 Message Queue 服務時使用的預設密碼。

資源介面提供預設值。

guest

reconnectAttempts

在位址清單中嘗試重新連線單一項目的次數。reconnectEnabled 設定為 true 時,即可使用此屬性。

6

reconnectEnabled

這個布林值指定連線失敗後是否嘗試重新連線。

嘗試重新連線的運作方式,是由 reconnectIntervalreconnectAttempts 值來控制。

false

reconnectInterval

嘗試重新連線的間隔 (以毫秒為單位)。reconnectEnabled 設定為 true 時,即可使用此屬性。

30000

1這是必要的特性。


ManagedConnectionFactory JavaBean

受管理連線工廠提供並定義資源介面提供給訊息驅動 Bean 的連線。如果您設定的屬性 ResourceAdapter JavaBean 也有類似的屬性,此設定會抑制 ResourceAdapter Bean 的類似指定值。

表 17-2 列出並描述 Message Queue 資源介面提供的受管理連線工廠的可配置屬性。

表 17-2 受管理連線工廠屬性 

名稱

說明

預設

addressList

衍生自此受管理連線工廠的連線清單。

這個特性的格式如表 17-1 中所描述,符合訊息服務 addressList。如果未設定此值,則連線如該表中所描述,使用 ResourceAdapter JavaBean 的 addressList 指定值。

addressListBehavior

這個字串指定資源介面如何連線至 Message Queue 服務。此值是 PRIORITYRANDOM

PRIORITY 連線選取位址清單 (addressList) 中指定的第一個 Message Queue 代理程式。

RANDOM 連線隨機選取位址清單中的 Message Queue 代理程式。

連線失敗後的重新連線方式,同 PRIORITY RANDOM。代理程式連線失敗時,會嘗試重新連線。如果嘗試後仍然失敗,資源介面會繼續對使用中位址清單執行連線。

PRIORITY

addressListIterations

在位址清單中重複連線的次數。此值套用初始連線和繼續嘗試重新連線。

1

clientID

衍生自此受管理連線工廠的連線所使用的用戶端識別碼。

password

(選用) 連線密碼。

如果未設定此值,則連線如表 17-1 中所描述,使用 ResourceAdapter JavaBean 的指定密碼。

guest

reconnectAttempts

在位址清單中嘗試重新連線單一項目的次數。

6

reconnectEnabled

這個布林值指定連線失敗後是嘗試重新連線或嘗試新的連線。

嘗試重新連線,是由 reconnectIntervalreconnectAttempts 特性來控制。

false

reconnectInterval

嘗試重新連線至 Message Queue 服務的最小間隔毫秒數。

30000

userName

(選用) 連線的使用者名稱。

如果未設定此值,則連線如表 17-1 中所描述,使用 ResourceAdapter JavaBean 的指定使用者名稱。

guest


ActivationSpec JavaBean

應用程式伺服器指示資源介面啟動訊息端點並且讓訊息端點與訊息驅動 Bean 產生關聯時,會使用 ActivationSpec JavaBean 特性。

表 17-3 列出並描述訊息端點啟動規格的可配置屬性。此表指出 Message Queue 資源介面的特有特性,以及 Enterprise JavaBean 2.1 標準或 J2EE Connector Architecture (J2EE CA) 1.5 標準的特有特性。

表 17-3 啟動規格屬性 

名稱

說明

預設

acknowledgeMode

(選用) 用戶使用的 JMS 階段作業確認模式。

這是標準 EJB 2.1 和 J2EE CA 1.5 特性。

此值可能是 Auto-acknowledgeDups-ok-acknowledge

Auto-acknowledge

addressList

(選用) 資源介面為訊息端點製作的連線規格。

這是 Message Queue JMS 資源介面的特有屬性。

有效值必須符合訊息服務連線位址語法。

繼承
ResourceAdapter JavaBean 配置中的 addressList

clientId

為此用戶建立的 JMS 連線所使用的 JMS 用戶端 ID。

如果您將 subscriptionDurability 屬性設定為 Durable,就必須設定此屬性。

這是標準 EJB 2.1 和 J2EE CA 1.5 特性。

customAcknowledgeMode

這個字串指定 MDB 訊息使用模式。

這個屬性的有效值是 No_acknowledge 或空值。

您可以將 No_acknowledge 模式只用於非作業事件的非長期主題訂閱。如果此設定用於作業事件訂閱或長期訂閱,會無法啟動訂閱。

destination

MDB 從中使用訊息的目標名稱。

這是必要的屬性。這是標準 EJB 2.1 和 J2EE CA1.5 特性。

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

destinationType

destination 屬性指定的目標類型。有效值是 javax.jms.Queuej avax.jms.Topic

這是必要的屬性。這是標準 EJB 2.1 和 J2EE CA1.5 特性。

endpointExceptionRedelivery
Attempts

MDB 在傳送訊息期間拋出異常時,向 MDB 重新傳送訊息的次數。

6

messageSelector

(選用) 在篩選傳送給用戶的訊息時所使用的 JMS 訊息選擇器。此值是字串類型。

這是標準 EJB 2.1 和 J2EE CA 1.5 特性。

sendUndeliverableMsgsToDMQ

這個布林值指定當 MDB 拋出執行階段異常而且嘗試重新傳送的次數超出 endpointExceptionRedeliveryAttempts 值時,是否將訊息放入停用的訊息佇列中。

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

true

subscriptionDurability

這個字串指定主題目標的用戶是長期或非長期。此值可能是 NonDurableDurable

這個屬性是非長期訂閱的選用屬性,是長期訂閱的必要屬性。如果您將此值設定為 Durable,還必須設定屬性 clientIDsubscriptionName

這是標準 EJB 2.1 和 J2EE CA1.5 特性,而且只在 destinationType 屬性設定為 avax.jms.Topic 時有效。

NonDurable

subscriptionName

這個字串可以為長期訂閱命名。

如果您將 subscriptionDurability 屬性設定為 Durable,就必須設定此屬性。

這是標準 EJB 2.1 和 J2EE CA 1.5 特性。



上一頁      目錄      索引      下一頁     


文件號碼 819-2220。   Copyright 2005 Sun Microsystems, Inc. 版權所有。