本小節所述的特性在 MDB 的 Sun 特定部署描述元中,被指定為 activation-config-properties。所有資源配接卡特性都可在 Activation Spec 中置換。其他只有 ActivationSpec 才可提供的特性如下所示。
特性名稱 |
有效值 |
預設值 |
說明 |
---|---|---|---|
MaxPoolSize |
整數 |
8 |
資源配接卡為同步傳遞訊息,可在內部建立的伺服器階段作業池最大大小。這必須等於 MDB 物件最大的池大小。 |
MaxWaitTime |
整數 |
3 |
資源配接卡自其內部池取得伺服器階段作業時,會等候此特性所指定的秒數。如果超過此限制,訊息傳遞就會失敗。 |
SubscriptionDurability |
長期或非長期 |
非長期 |
由 JMS 1.1 規格所指定的 SubscriptionDurability。 |
SubscriptionName |
無 |
由 JMS 1.1 規格所指定的 SubscriptionName。 |
|
MessageSelector |
有效的訊息選擇器 |
無 |
由 JMS 1.1 規格所指定的 MessageSelector。 |
ClientID |
有效的用戶端 ID |
無 |
由 JMS 1.1 規格所指定的 ClientID。 |
ConnectionFactoryJndiName |
有效的 JNDI 名稱 |
無 |
在 JMS 提供者中建立的連線工廠 JNDI 名稱。資源配接卡會使用此連線工廠來建立連線,以接收訊息。只有將 ProviderIntegrationMode 配置為 jndi 時才使用。 |
DestinationJndiName |
有效的 JNDI 名稱 |
無 |
在 JMS 提供者中建立的目標 JNDI 名稱。資源配接卡會使用此目標來建立連線,以接收訊息。只有將 ProviderIntegrationMode 配置為 jndi 時才使用。 |
DestinationType |
javax.jms.Queue 或 javax.jms.Topic |
Null |
MDB 會偵聽的目標類型。 |
DestinationProperties |
以逗號分隔的「名稱-值」對 |
無 |
指定 JMS 用戶端的 javabean 特性名稱以及目標值。只有當 ProviderIntegrationMode 為 javabean 時才需要。 |
RedeliveryAttempts |
整數 |
當訊息在 MDB 中造成執行階段異常時,訊息要傳遞的次數。 |
|
RedeliveryInterval |
時間 (以秒為單位) |
當訊息在 MDB 中造成執行階段異常時,重複傳遞的間隔。 |
|
SendBadMessagesToDMD |
true/false |
False |
指出在超過嘗試傳遞的次數上限時,資源配接卡是否應傳送訊息至停用的訊息目標。 |
DeadMessageDestinationJndiName |
有效的 JNDI 名稱。 |
無 |
在 JMS 提供者中建立的目標 JNDI 名稱。這是已停用訊息之標的目標。只有當 ProviderIntegrationMode 為 jndi 時才使用。 |
DeadMessageDestinationClassName |
目標物件的類別名稱。 |
無 |
只有當 ProviderIntegrationMode 為 javabean 時才使用。 |
DeadMessageDestinationProperties |
以逗號分隔的「名稱-值」對 |
無 |
指定 JMS 用戶端的 javabean 特性名稱以及目標值。只有當 ProviderIntegrationMode 為 javabean 時才需要。 |
ReconnectAttempts |
整數 |
當異常偵聽程式擷取到連線錯誤時,嘗試重新連線的次數。 |
|
ReconnectInterval |
時間 (以秒為單位) |
重新連線的時間間隔。 |