XBean XML 參考 5.0

使用 ActiveMQ Classic > Xml 參考 > XBean XML 參考 5.0

依類型分類的元素

org.apache.activemq.broker.TransportConnector 類型實作

<transportConnector>

org.apache.activemq.network.jms.InboundQueueBridge 類型實作

<inboundQueueBridge>

建立一個入站佇列橋接器

org.apache.activemq.network.NetworkConnector 類型實作

<ldapNetworkConnector>

使用 RFC 2251 中定義的 LDAP v3 協定,從目錄伺服器中列出的動態網路連接器建立類別,目錄伺服器中列出的項目必須實作 RFC 2307 中定義的 ipHost 和 ipService 物件類別。

<multicastNetworkConnector>

一個網路連接器,它使用某種類似多播的傳輸,通過單一邏輯 {@link Transport} 實例與多個遠端代理進行通訊,例如在使用多播時。此實作完全不依賴多播;可以使用任何其他基於群組的傳輸。

<networkConnector>

一個網路連接器,它使用探索代理來偵測可用的遠端代理,並建立到每個可用遠端代理的連線

org.apache.activemq.broker.BrokerService 類型實作

<broker>

ActiveMQ Classic 訊息代理。它由多個傳輸連接器、網路連接器以及一組可用於配置代理的屬性組成,因為它是延遲建立的。

org.apache.activemq.usage.TempUsage 類型實作

<tempUsage>

用於追蹤正在使用多少資源,以便可以控制高效的工作集使用量。主要用例是管理記憶體使用量。

org.apache.activemq.broker.region.policy.PendingSubscriberMessageStoragePolicy 類型實作

<fileCursor>

待處理訊息

<vmCursor>

保留的待處理訊息

org.apache.activemq.usage.MemoryUsage 類型實作

<memoryUsage>

用於追蹤正在使用多少資源,以便可以控制高效的工作集使用量。主要用例是管理記憶體使用量。

org.apache.activemq.broker.BrokerPlugin 類型實作

<authorizationPlugin>

一個授權外掛程式,其中對目的地的每個操作都會根據授權對應表進行檢查

<connectionDotFilePlugin>

一個 DOT 檔案建立器外掛程式,它會建立一個顯示目前連線的 DOT 檔案

<destinationDotFilePlugin>

一個 DOT 檔案建立器外掛程式,它會建立一個顯示目前主題和佇列階層的 DOT 檔案。

<jaasAuthenticationPlugin>

提供基於 JAAS 的驗證外掛程式

<jaasCertificateAuthenticationPlugin>

提供基於 JAAS 的 SSL 憑證驗證外掛程式

<loggingBrokerPlugin>

一個簡單的代理攔截器,允許您啟用/停用記錄。

<multicastTraceBrokerPlugin>

一個代理攔截器,允許您將所有操作追蹤到多播套接字。

<simpleAuthenticationPlugin>

提供一個簡單的驗證外掛程式

<timeStampingBrokerPlugin>

一個代理攔截器,它會使用代理時間戳記更新 JMS 用戶端訊息上的時間戳記。當已知用戶端機器上的時鐘不正確,並且您只能信任在代理機器上設定的時間時,此功能很有用。啟用此外掛程式將會破壞 JMS 相容性,因為生產者在 send() 之後在訊息上看到的時間戳記將與消費者接收訊息時觀察到的時間戳記不同。此外掛程式在預設的 ActiveMQ Classic 配置中未啟用。

<udpTraceBrokerPlugin>

一個代理攔截器,允許您將所有操作追蹤到 UDP 套接字。

org.apache.activemq.store.jdbc.JDBCAdapter 類型實作

<axionJDBCAdapter>

Axion 特定配接器。Axion 看起來不支援 ALTER 陳述式或子查詢。這表示:- 我們無法在推出新版本的 ActiveMQ Classic 時自動升級結構描述 - 我們無法刪除已由所有消費者確認的持久訂閱訊息。

<blobJDBCAdapter>

此 JDBCAdapter 使用 getBlob()/setBlob() 操作插入和擷取 BLOB 資料。這稍微複雜一些,因為要插入 blob,您必須:1:插入空的 blob。2:選取 blob 3:最後使用資料值更新 blob。使用此配接器的資料庫/JDBC 驅動程式為

<bytesJDBCAdapter>

此 JDBCAdapter 使用 setBytes()/getBytes() 操作插入和擷取 BLOB 資料。使用此配接器的資料庫/JDBC 驅動程式為

<db2JDBCAdapter>

<defaultJDBCAdapter>

實作 JDBCPersistenceAdapter 使用的所有預設 JDBC 操作。

鼓勵進行子類別化,以覆寫方法的預設實作,以解決 JDBC 驅動程式實作中的差異。

JDBCAdapter 使用 getBytes()/setBytes() 操作插入和擷取 BLOB 資料。

使用此配接器的資料庫/JDBC 驅動程式為

<imageBasedJDBCAdaptor>

提供 JDBCAdapter,因為它使用 IMAGE 資料類型來保存二進位資料。使用此配接器的資料庫/JDBC 驅動程式為

  • Sybase
  • MS SQL

<informixJDBCAdapter>

Informix 資料庫的 JDBC 配接器。由於 Informix 資料庫限制複合主索引鍵的長度,因此容器名稱欄位和訂閱 ID 欄位的長度必須縮短為 150 個字元。因此,請務必不要為容器名稱和訂閱 ID 使用超過 150 個字元的長度。

<oracleJDBCAdapter>

實作 JDBCPersistenceAdapter 使用的所有預設 JDBC 操作。

鼓勵進行子類別化,以覆寫方法的預設實作,以解決 JDBC 驅動程式實作中的差異。

JDBCAdapter 使用 getBytes()/setBytes() 操作插入和擷取 BLOB 資料。

使用此配接器的資料庫/JDBC 驅動程式為

<streamJDBCAdapter>

此 JDBCAdapter 使用 setBinaryStream()/getBinaryStream() 操作插入和擷取 BLOB 資料。使用此配接器的資料庫/JDBC 驅動程式為

  • Axion

org.apache.activemq.broker.region.policy.PendingQueueMessageStoragePolicy 類型實作

<fileQueueCursor>

待處理

<storeCursor>

待處理訊息

<vmQueueCursor>

待處理訊息

javax.jms.TopicConnectionFactory 類型實作

<connectionFactory>

一個 Spring 強化的連線工廠,它會自動使用 Spring Bean 名稱作為 clientIDPrefix 屬性,以便建立的連線具有與您的 Spring.xml 檔案相關的用戶端 ID,以便更容易從 JMX 理解。

<xaConnectionFactory>

一個 Spring 強化的 XA 連線工廠,它會自動使用 Spring Bean 名稱作為 clientIDPrefix 屬性,以便建立的連線具有與您的 Spring.xml 檔案相關的用戶端 ID,以便更容易從 JMX 理解。

org.apache.activemq.broker.region.virtual.VirtualDestination 類型實作

<compositeQueue>

表示一個虛擬佇列,它會轉發到多個其他目的地。

<compositeTopic>

表示一個虛擬主題,它會轉發到多個其他目的地。

<virtualTopic>

使用前綴和後綴建立 虛擬主題。虛擬目的地會建立一個萬用字元,然後用於查找所有符合條件的作用中佇列訂閱。

org.apache.activemq.broker.region.policy.PolicyMap 類型實作

<policyMap>

表示基於目的地的原則配置,以便可以使用不同的原則來配置個別目的地或萬用字元階層的目的地。

org.apache.activemq.usage.UsageCapacity 類型實作

<defaultUsageCapacity>

識別是否已達到限制

<usageCapacity>

識別是否已達到限制

org.apache.activemq.broker.region.policy.PendingMessageLimitStrategy 類型實作

<constantPendingMessageLimitStrategy>

此 PendingMessageLimitStrategy 設定為所有訂閱的常數值。

<prefetchRatePendingMessageLimitStrategy>

此 PendingMessageLimitStrategy 將最大待處理訊息限制值設定為訂閱預取限制的倍數。

org.apache.activemq.usage.SystemUsage 類型實作

<systemUsage>

記憶體、儲存和臨時檔案的 Usage 實例的持有者。主要用例是管理記憶體使用量。

javax.jms.Destination 類型實作

<queue>

一個 ActiveMQ Classic 佇列

<topic>

一個 ActiveMQ Classic 主題

org.apache.activemq.broker.region.policy.SubscriptionRecoveryPolicy 類型實作

<fixedCountSubscriptionRecoveryPolicy>

此 {@link SubscriptionRecoveryPolicy} 的實作會保留固定數量的最後訊息。

<fixedSizedSubscriptionRecoveryPolicy>

此 {@link SubscriptionRecoveryPolicy} 的實作將在 RAM 中保留固定的記憶體量,用於訊息歷史記錄,這些訊息會按時間順序被逐出。

<lastImageSubscriptionRecoveryPolicy>

此 {@link SubscriptionRecoveryPolicy} 的實作只會保留最後一個訊息。

<noSubscriptionRecoveryPolicy>

此 SubscriptionRecoveryPolicy 會停用訊息的復原。

<queryBasedSubscriptionRecoveryPolicy>

此 {@link SubscriptionRecoveryPolicy} 的實作將執行使用者特定的查詢機制,以載入他們可能錯過的任何訊息。

<timedSubscriptionRecoveryPolicy>

此 {@link SubscriptionRecoveryPolicy} 的實作將在記憶體中保留訊息的定時緩衝區,並使用它來復原新的訂閱。

javax.jms.QueueConnectionFactory 類型實作

<connectionFactory>

一個 Spring 強化的連線工廠,它會自動使用 Spring Bean 名稱作為 clientIDPrefix 屬性,以便建立的連線具有與您的 Spring.xml 檔案相關的用戶端 ID,以便更容易從 JMX 理解。

<xaConnectionFactory>

一個 Spring 強化的 XA 連線工廠,它會自動使用 Spring Bean 名稱作為 clientIDPrefix 屬性,以便建立的連線具有與您的 Spring.xml 檔案相關的用戶端 ID,以便更容易從 JMX 理解。

org.apache.activemq.broker.jmx.ManagementContext 類型實作

<managementContext>

Flow 在 NMR 中提供不同的分派原則

org.apache.activemq.store.jdbc.Statements 類型實作

<statements>

org.apache.activemq.store.PersistenceAdapterFactory 類型實作

<amqPersistenceAdapterFactory>

{@link PersistenceAdapterFactory} 的實作

<journaledJDBC>

使用 Journal 和 JDBC 建立預設持久性模型

org.apache.activemq.security.AuthorizationEntry 類型實作

<authorizationEntry>

表示 {@link DefaultAuthorizationMap} 中的一個條目,用於將使用者角色的不同操作(讀取、寫入、管理)指派給特定的目的地或目的地的階層式萬用字元區域。

<tempDestinationAuthorizationEntry>

表示 {@link DefaultAuthorizationMap} 中的一個條目,用於將使用者角色的不同操作(讀取、寫入、管理)指派給臨時目的地

org.apache.activemq.broker.region.policy.PendingDurableSubscriberMessageStoragePolicy 類型實作

<fileDurableSubscriberCursor>

持久訂閱者的待處理訊息

<storeDurableSubscriberCursor>

持久訂閱者的待處理訊息

<vmDurableCursor>

待處理

org.apache.activemq.broker.region.group.MessageGroupMapFactory 類型實作

<messageGroupHashBucketFactory>

一個工廠,用於在實作訊息群組功能時,建立 {@link SimpleMessageGroupMap} 的實例。

<simpleMessageGroupMapFactory>

一個工廠,用於在實作訊息群組功能時,建立 {@link SimpleMessageGroupMap} 的實例。

org.apache.activemq.usage.StoreUsage 類型實作

<storeUsage>

用於追蹤正在使用多少資源,以便可以控制高效的工作集使用量。主要用例是管理記憶體使用量。

org.apache.activemq.broker.region.policy.DeadLetterStrategy 類型實作

<individualDeadLetterStrategy>

一個 {@link DeadLetterStrategy},其中每個目的地都使用主題命名階層結構擁有自己的個別 DLQ。

<sharedDeadLetterStrategy>

{@link DeadLetterStrategy} 的預設實作,它使用常數目的地。

javax.jms.Topic 類型實作

<topic>

一個 ActiveMQ Classic 主題

org.apache.activemq.ActiveMQPrefetchPolicy 類型實作

<prefetchPolicy>

定義不同類型消費者預先擷取訊息的原則

org.apache.activemq.broker.Broker 類型實作

<loggingBrokerPlugin>

一個簡單的代理攔截器,允許您啟用/停用記錄。

<multicastTraceBrokerPlugin>

一個代理攔截器,允許您將所有操作追蹤到多播套接字。

<timeStampingBrokerPlugin>

一個代理攔截器,它會使用代理時間戳記更新 JMS 用戶端訊息上的時間戳記。當已知用戶端機器上的時鐘不正確,並且您只能信任在代理機器上設定的時間時,此功能很有用。啟用此外掛程式將會破壞 JMS 相容性,因為生產者在 send() 之後在訊息上看到的時間戳記將與消費者接收訊息時觀察到的時間戳記不同。此外掛程式在預設的 ActiveMQ Classic 配置中未啟用。

<udpTraceBrokerPlugin>

一個代理攔截器,允許您將所有操作追蹤到 UDP 套接字。

org.apache.activemq.store.PersistenceAdapter 類型實作

<amqPersistenceAdapter>

一個 {@link PersistenceAdapter} 的實作,設計用於搭配 {@link Journal} 使用,然後在逾時時使用其他長期持久性儲存進行非同步檢查點。

<jdbcPersistenceAdapter>

使用 JDBC 進行持久性儲存的 {@link PersistenceAdapter} 實作。此持久性配接器將正確記住準備好的 XA 交易,但它不會追蹤本機交易提交,因此對訊息儲存執行操作會以單一 uow 的形式完成。

<journalPersistenceAdapter>

一個 {@link PersistenceAdapter} 的實作,設計用於搭配 {@link Journal} 使用,然後在逾時時使用其他長期持久性儲存進行非同步檢查點。

<kahaPersistenceAdapter>

<memoryPersistenceAdapter>

org.apache.activemq.broker.region.policy.PolicyEntry 類型實作

<policyEntry>

表示 {@link PolicyMap} 中的一個條目,用於將原則指派給特定的目的地或目的地的階層式萬用字元區域。

org.apache.activemq.network.DemandForwardingBridgeSupport 類型實作

<compositeDemandForwardingBridge>

一個需求轉送橋接器,它與多點傳送樣式的傳輸一起運作,其中單一傳輸可以與多個遠端代理程式通訊

<demandForwardingBridge>

根據需求將訊息從本機代理程式轉送到遠端代理程式。

org.apache.activemq.network.jms.OutboundQueueBridge 類型實作

<outboundQueueBridge>

建立輸出佇列橋接器

org.apache.activemq.store.jdbc.JDBCPersistenceAdapter 類型實作

<jdbcPersistenceAdapter>

使用 JDBC 進行持久性儲存的 {@link PersistenceAdapter} 實作。此持久性配接器將正確記住準備好的 XA 交易,但它不會追蹤本機交易提交,因此對訊息儲存執行操作會以單一 uow 的形式完成。

org.apache.activemq.command.ActiveMQDestination 類型實作

<queue>

一個 ActiveMQ Classic 佇列

<topic>

一個 ActiveMQ Classic 主題

org.apache.activemq.network.jms.InboundTopicBridge 類型實作

<inboundTopicBridge>

建立輸入主題橋接器

org.apache.activemq.network.jms.JmsConnector 類型實作

<jmsQueueConnector>

到其他 JMS 佇列提供者的橋接器

<jmsTopicConnector>

到其他 JMS 主題提供者的橋接器

org.apache.activemq.RedeliveryPolicy 類型實作

<redeliveryPolicy>

用於控制訊息在回溯時如何重新傳遞的組態選項。

org.apache.activemq.security.AuthorizationMap 類型實作

<authorizationMap>

表示基於目的地的原則組態,因此可以使用不同的原則來組態個別目的地或目的地的萬用字元階層結構。地圖中的每個條目都表示每個操作的授權 ACL。

<lDAPAuthorizationMap>

使用 LDAP 的 {@link AuthorizationMap}

<simpleAuthorizationMap>

一個使用每個操作的個別 DestinationMap 進行組態的 AuthorizationMap。

org.apache.activemq.security.TempDestinationAuthorizationEntry 類型實作

<tempDestinationAuthorizationEntry>

表示 {@link DefaultAuthorizationMap} 中的一個條目,用於將使用者角色的不同操作(讀取、寫入、管理)指派給臨時目的地

org.apache.activemq.broker.region.policy.DispatchPolicy 類型實作

<roundRobinDispatchPolicy>

一個簡單的調度原則,會將訊息傳送到每個符合訊息的訂閱。

<simpleDispatchPolicy>

一個簡單的調度原則,會將訊息傳送到每個符合訊息的訂閱。

<strictOrderDispatchPolicy>

調度原則,會導致每個訂閱以相同的順序檢視訊息。

javax.jms.ConnectionFactory 類型實作

<connectionFactory>

一個 Spring 強化的連線工廠,它會自動使用 Spring Bean 名稱作為 clientIDPrefix 屬性,以便建立的連線具有與您的 Spring.xml 檔案相關的用戶端 ID,以便更容易從 JMX 理解。

<xaConnectionFactory>

一個 Spring 強化的 XA 連線工廠,它會自動使用 Spring Bean 名稱作為 clientIDPrefix 屬性,以便建立的連線具有與您的 Spring.xml 檔案相關的用戶端 ID,以便更容易從 JMX 理解。

javax.jms.Queue 類型實作

<queue>

一個 ActiveMQ Classic 佇列

org.apache.activemq.broker.region.policy.MessageEvictionStrategy 類型實作

<oldestMessageEvictionStrategy>

一個驅逐策略,會先驅逐最舊的訊息(這是預設值)。

<oldestMessageWithLowestPriorityEvictionStrategy>

一個驅逐策略,會先驅逐最舊且優先順序最低的訊息。

org.apache.activemq.Service 類型實作

<broker>

ActiveMQ Classic 訊息代理。它由多個傳輸連接器、網路連接器以及一組可用於配置代理的屬性組成,因為它是延遲建立的。

<commandAgent>

一個代理程式,會接聽 JMS 目的地的命令

<forwardingBridge>

將所有訊息從本機代理程式轉送到遠端代理程式。

<inboundQueueBridge>

建立一個入站佇列橋接器

<inboundTopicBridge>

建立輸入主題橋接器

<jmsQueueConnector>

到其他 JMS 佇列提供者的橋接器

<jmsTopicConnector>

到其他 JMS 主題提供者的橋接器

<ldapNetworkConnector>

使用 RFC 2251 中定義的 LDAP v3 協定,從目錄伺服器中列出的動態網路連接器建立類別,目錄伺服器中列出的項目必須實作 RFC 2307 中定義的 ipHost 和 ipService 物件類別。

<managementContext>

Flow 在 NMR 中提供不同的分派原則

<masterConnector>

在使用主從進行訊息高可用性時,將從屬代理程式連線到主代理程式。

<memoryUsage>

用於追蹤正在使用多少資源,以便可以控制高效的工作集使用量。主要用例是管理記憶體使用量。

<multicastNetworkConnector>

一個網路連接器,它使用某種類似多播的傳輸,通過單一邏輯 {@link Transport} 實例與多個遠端代理進行通訊,例如在使用多播時。此實作完全不依賴多播;可以使用任何其他基於群組的傳輸。

<networkConnector>

一個網路連接器,它使用探索代理來偵測可用的遠端代理,並建立到每個可用遠端代理的連線

<outboundQueueBridge>

建立輸出佇列橋接器

<outboundTopicBridge>

建立輸出主題橋接器

<proxyConnector>

<storeUsage>

用於追蹤正在使用多少資源,以便可以控制高效的工作集使用量。主要用例是管理記憶體使用量。

<systemUsage>

記憶體、儲存和臨時檔案的 Usage 實例的持有者。主要用例是管理記憶體使用量。

<tempUsage>

用於追蹤正在使用多少資源,以便可以控制高效的工作集使用量。主要用例是管理記憶體使用量。

org.apache.activemq.network.jms.JmsMesageConvertor 類型實作

<simpleJmsMessageConvertor>

將訊息從一個 JMS 轉換為另一個 JMS

org.apache.activemq.network.jms.OutboundTopicBridge 類型實作

<outboundTopicBridge>

建立輸出主題橋接器

org.apache.activemq.broker.region.DestinationInterceptor 類型實作

<mirroredQueue>

使用前置詞和後置詞建立鏡像佇列,以定義要在其上鏡像佇列的主題名稱。

<virtualDestinationInterceptor>

實作虛擬主題

org.apache.activemq.filter.DestinationMap 類型實作

<authorizationMap>

表示基於目的地的原則組態,因此可以使用不同的原則來組態個別目的地或目的地的萬用字元階層結構。地圖中的每個條目都表示每個操作的授權 ACL。

<policyMap>

表示基於目的地的原則配置,以便可以使用不同的原則來配置個別目的地或萬用字元階層的目的地。

org.apache.activemq.network.NetworkBridgeConfiguration 類型實作

<ldapNetworkConnector>

使用 RFC 2251 中定義的 LDAP v3 協定,從目錄伺服器中列出的動態網路連接器建立類別,目錄伺服器中列出的項目必須實作 RFC 2307 中定義的 ipHost 和 ipService 物件類別。

<multicastNetworkConnector>

一個網路連接器,它使用某種類似多播的傳輸,通過單一邏輯 {@link Transport} 實例與多個遠端代理進行通訊,例如在使用多播時。此實作完全不依賴多播;可以使用任何其他基於群組的傳輸。

<networkConnector>

一個網路連接器,它使用探索代理來偵測可用的遠端代理,並建立到每個可用遠端代理的連線

<amqPersistenceAdapter> 元素

一個 {@link PersistenceAdapter} 的實作,設計用於搭配 {@link Journal} 使用,然後在逾時時使用其他長期持久性儲存進行非同步檢查點。

屬性

屬性名稱

類型

說明

archiveDataLogs

boolean

asyncDataManager

org.apache.activemq.kaha.impl.async.AsyncDataManager

brokerName

java.lang.String

brokerService

org.apache.activemq.broker.BrokerService

checkpointInterval

long

cleanupInterval

long

directory

java.io.File

directoryArchive

java.io.File

indexBinSize

int

indexKeySize

int

indexPageSize

int

當使用 XBean 設定時,您可以使用諸如:「20 mb」、「1024 kb」或「1 gb」之類的值

maxCheckpointMessageAddSize

int

當使用 XBean 設定時,您可以使用諸如:「20 mb」、「1024 kb」或「1 gb」之類的值

maxFileLength

int

當使用 XBean 設定時,您可以使用諸如:「20 mb」、「1024 kb」或「1 gb」之類的值

persistentIndex

boolean

referenceStoreAdapter

org.apache.activemq.store.ReferenceStoreAdapter

syncOnWrite

boolean

taskRunnerFactory

org.apache.activemq.thread.TaskRunnerFactory

usageManager

org.apache.activemq.usage.SystemUsage

useNio

boolean

wireFormat

org.apache.activemq.wireformat.WireFormat

<amqPersistenceAdapterFactory> 元素

{@link PersistenceAdapterFactory} 的實作

屬性

屬性名稱

類型

說明

brokerName

java.lang.String

dataDirectory

java.io.File

journalThreadPriority

int

maxFileLength

int

persistentIndex

boolean

referenceStoreAdapter

org.apache.activemq.store.ReferenceStoreAdapter

syncOnWrite

boolean

taskRunnerFactory

org.apache.activemq.thread.TaskRunnerFactory

useNio

boolean

<authenticationUser> 元素

用於組態簡單驗證外掛程式的協助程式物件

屬性

屬性名稱

類型

說明

groups

java.lang.String

password

java.lang.String

username

java.lang.String

<authorizationEntry> 元素

表示 {@link DefaultAuthorizationMap} 中的一個條目,用於將使用者角色的不同操作(讀取、寫入、管理)指派給特定的目的地或目的地的階層式萬用字元區域。

屬性

屬性名稱

類型

說明

admin

java.lang.String

adminACLs

(java.lang.Object)*

destination

org.apache.activemq.command.ActiveMQDestination

groupClass

java.lang.String

queue

java.lang.String

用於從組態檔設定目的地的協助程式方法

read

java.lang.String

readACLs

(java.lang.Object)*

topic

java.lang.String

用於從組態檔設定目的地的協助程式方法

write

java.lang.String

writeACLs

(java.lang.Object)*

<authorizationMap> 元素

表示基於目的地的原則組態,因此可以使用不同的原則來組態個別目的地或目的地的萬用字元階層結構。地圖中的每個條目都表示每個操作的授權 ACL。

屬性

屬性名稱

類型

說明

authorizationEntries

(java.lang.Object)*

設定授權地圖上的個別條目

defaultEntry

org.apache.activemq.security.AuthorizationEntry

entries

(java.lang.Object)*

一種協助程式方法,允許從 Spring 等相依性插入架構中填入目的地地圖

tempDestinationAuthorizationEntry

org.apache.activemq.security.TempDestinationAuthorizationEntry

<authorizationPlugin> 元素

一個授權外掛程式,其中對目的地的每個操作都會根據授權對應表進行檢查

屬性

屬性名稱

類型

說明

map

org.apache.activemq.security.AuthorizationMap

<axionJDBCAdapter> 元素

Axion 特定配接器。Axion 看起來不支援 ALTER 陳述式或子查詢。這表示:- 我們無法在推出新版本的 ActiveMQ Classic 時自動升級結構描述 - 我們無法刪除已由所有消費者確認的持久訂閱訊息。

屬性

屬性名稱

類型

說明

batchStatments

boolean

statements

org.apache.activemq.store.jdbc.Statements

useExternalMessageReferences

boolean

<blobJDBCAdapter> 元素

此 JDBCAdapter 使用 getBlob()/setBlob() 操作插入和擷取 BLOB 資料。這稍微複雜一些,因為要插入 blob,您必須:1:插入空的 blob。2:選取 blob 3:最後使用資料值更新 blob。使用此配接器的資料庫/JDBC 驅動程式為

屬性

屬性名稱

類型

說明

batchStatments

boolean

statements

org.apache.activemq.store.jdbc.Statements

useExternalMessageReferences

boolean

<broker> 元素

ActiveMQ Classic 訊息代理。它由多個傳輸連接器、網路連接器以及一組可用於配置代理的屬性組成,因為它是延遲建立的。

屬性

屬性名稱

類型

說明

adminView

org.apache.activemq.broker.jmx.BrokerView

傳回代理程式的管理檢視;用於建立和銷毀諸如佇列和主題等資源。請注意,如果停用 JMX,此方法會傳回 null。

advisorySupport

boolean

允許基於效能考量而停用諮詢訊息的支援。

brokerName

java.lang.String

設定此代理程式的名稱;在網路上必須是唯一的

brokerObjectName

javax.management.ObjectName

設定此代理程式的 JMX ObjectName

clustered

boolean

consumerSystemUsage

org.apache.activemq.usage.SystemUsage

dataDirectory

java.lang.String

設定 JDBC 和日誌持久性配接器預設儲存資料檔的目錄。

dataDirectoryFile

java.io.File

設定 JDBC 和日誌持久性配接器預設儲存資料檔的目錄。

deleteAllMessagesOnStartup

boolean

設定是否在啟動時刪除所有訊息 - 主要只對測試有用。

destinationFactory

org.apache.activemq.broker.region.DestinationFactory

destinationInterceptors

(org.apache.activemq.broker.region.DestinationInterceptor)*

設定要使用的目的地攔截器

destinationPolicy

org.apache.activemq.broker.region.policy.PolicyMap

設定可用的特定目的地原則,適用於精確目的地或目的地的萬用字元區域。

destinations

(org.apache.activemq.command.ActiveMQDestination)*

設定應在啟動時載入/建立的目的地

enableStatistics

boolean

設定代理程式的服務是否啟用統計資料。

jmsBridgeConnectors

(org.apache.activemq.network.jms.JmsConnector)*

keepDurableSubsActive

boolean

managementContext

org.apache.activemq.broker.jmx.ManagementContext

masterConnectorURI

java.lang.String

messageAuthorizationPolicy

org.apache.activemq.security.MessageAuthorizationPolicy

設定用於決定目前連線是否有權使用指定訊息的原則

networkConnectorURIs

(java.lang.String)*

networkConnectors

(org.apache.activemq.network.NetworkConnector)*

設定此代理程式將用於連線到聯盟網路中其他代理程式的網路連接器

persistenceAdapter

org.apache.activemq.store.PersistenceAdapter

設定此代理程式要使用的持久性配接器實作

persistenceFactory

org.apache.activemq.store.PersistenceAdapterFactory

persistenceTaskRunnerFactory

org.apache.activemq.thread.TaskRunnerFactory

persistenceThreadPriority

int

persistent

boolean

設定是否啟用或停用持久性。

plugins

(org.apache.activemq.broker.BrokerPlugin)*

設定要安裝的許多代理程式外掛程式,例如用於安全性驗證或授權

populateJMSXUserID

boolean

設定代理程式是否應填入 JMSXUserID 標頭。

producerSystemUsage

org.apache.activemq.usage.SystemUsage

proxyConnectors

(java.lang.Object)*

設定此代理程式將用於連線到聯盟網路中其他代理程式的網路連接器

services

(org.apache.activemq.Service)*

設定與此代理程式相關聯的服務,例如 {@link MasterConnector}

shutdownOnMasterFailure

boolean

start

boolean

設定是否與定義它的 ApplicationContext 一起啟動代理程式。通常,您會希望代理程式與 ApplicationContext 一起啟動,但有時在使用 JUnit 測試時,您可能希望自行明確啟動和停止代理程式。

supportFailOver

boolean

systemUsage

org.apache.activemq.usage.SystemUsage

taskRunnerFactory

org.apache.activemq.thread.TaskRunnerFactory

tempDataStore

org.apache.activemq.kaha.Store

tmpDataDirectory

java.io.File

transportConnectorURIs

(java.lang.String)*

transportConnectors

(org.apache.activemq.broker.TransportConnector)*

設定此代理程式將接聽新用戶端的傳輸連接器

useJmx

boolean

設定是否應將代理程式的服務公開到 JMX 中。

useLocalHostBrokerName

boolean

useLoggingForShutdownErrors

boolean

設定在關閉代理程式時報告錯誤時,是否應使用 commons-logging

useMirroredQueues

boolean

設定如果尚未明確組態,是否應預設支援鏡像佇列

useShutdownHook

boolean

設定在終止 JVM 時,是否應使用關閉處理常式來關閉代理程式。建議您保持啟用此設定。

useVirtualTopics

boolean

設定是否預設支援虛擬主題,如果它們未被明確配置。

vmConnectorURI

java.net.URI

<bytesJDBCAdapter> 元素

此 JDBCAdapter 使用 setBytes()/getBytes() 操作插入和擷取 BLOB 資料。使用此配接器的資料庫/JDBC 驅動程式為

屬性

屬性名稱

類型

說明

batchStatments

boolean

statements

org.apache.activemq.store.jdbc.Statements

useExternalMessageReferences

boolean

<commandAgent> 元素

一個代理程式,會接聽 JMS 目的地的命令

屬性

屬性名稱

類型

說明

brokerUrl

java.lang.String

commandDestination

javax.jms.Destination

connection

javax.jms.Connection

connectionFactory

javax.jms.ConnectionFactory

<compositeDemandForwardingBridge> 元素

一個需求轉送橋接器,它與多點傳送樣式的傳輸一起運作,其中單一傳輸可以與多個遠端代理程式通訊

屬性

屬性名稱

類型

說明

configuration

org.apache.activemq.network.NetworkBridgeConfiguration

createdByDuplex

boolean

durableDestinations

(org.apache.activemq.command.ActiveMQDestination)*

dynamicallyIncludedDestinations

(org.apache.activemq.command.ActiveMQDestination)*

excludedDestinations

(org.apache.activemq.command.ActiveMQDestination)*

localBroker

org.apache.activemq.transport.Transport

networkBridgeListener

org.apache.activemq.network.NetworkBridgeListener

remoteBroker

org.apache.activemq.transport.Transport

staticallyIncludedDestinations

(org.apache.activemq.command.ActiveMQDestination)*

<compositeQueue> 元素

表示一個虛擬佇列,它會轉發到多個其他目的地。

屬性

屬性名稱

類型

說明

copyMessage

boolean

設定是否將訊息的副本傳送到每個目的地。預設為 true,以便將轉發目的地設定為訊息的目的地

forwardOnly

boolean

設定虛擬目的地是否僅用於轉發(因此沒有與虛擬佇列匹配的實體佇列),或者是否也有一個具有相同名稱的實體佇列)。

forwardTo

(java.lang.Object)*

設定要轉發到的目的地列表

name

java.lang.String

設定此複合目的地的名稱

<compositeTopic> 元素

表示一個虛擬主題,它會轉發到多個其他目的地。

屬性

屬性名稱

類型

說明

copyMessage

boolean

設定是否將訊息的副本傳送到每個目的地。預設為 true,以便將轉發目的地設定為訊息的目的地

forwardOnly

boolean

設定虛擬目的地是否僅用於轉發(因此沒有與虛擬佇列匹配的實體佇列),或者是否也有一個具有相同名稱的實體佇列)。

forwardTo

(java.lang.Object)*

設定要轉發到的目的地列表

name

java.lang.String

設定此複合目的地的名稱

<connectionDotFilePlugin> 元素

一個 DOT 檔案建立器外掛程式,它會建立一個顯示目前連線的 DOT 檔案

屬性

屬性名稱

類型

說明

file

java.lang.String

設定要建立目的地圖表的目標檔案名稱

<connectionFactory> 元素

一個 Spring 強化的連線工廠,它會自動使用 Spring Bean 名稱作為 clientIDPrefix 屬性,以便建立的連線具有與您的 Spring.xml 檔案相關的用戶端 ID,以便更容易從 JMX 理解。

屬性

屬性名稱

類型

說明

alwaysSessionAsync

boolean

如果設定此旗標,則不會為連線中的每個 Session 使用單獨的執行緒來分派訊息。但是,如果有多個 session,或者 session 不是處於自動確認或重複確認模式,則始終使用單獨的執行緒

alwaysSyncSend

boolean

如果始終需要同步傳送訊息,則設定為 true

beanName

java.lang.String

blobTransferPolicy

org.apache.activemq.blob.BlobTransferPolicy

設定用於描述如何將帶外 BLOB(二進位大型物件)從生產者傳輸到代理人再到消費者的策略

brokerURL

java.lang.String

設定用於連接到 ActiveMQ Classic 代理人的連線 URL

clientID

java.lang.String

設定用於所建立連線的 JMS clientID。請注意,這一次只能由一個連線使用,因此通常最好在連線上設定 clientID

clientIDPrefix

java.lang.String

設定自動產生的 JMS Client ID 值所使用的前置詞,如果 JMS client 沒有明確指定,則使用這些值。

clientIdGenerator

org.apache.activemq.util.IdGenerator

closeTimeout

int

設定在將關閉視為完成之前的逾時。通常,連線上的 close() 會等待代理人的確認;這允許該操作逾時,以避免在沒有代理人的情況下讓用戶端掛起

copyMessageOnSend

boolean

在 JMS 中作為 send() 方法的一部分,是否應將 JMS 訊息複製到新的 JMS 訊息物件。預設情況下啟用此功能以符合 JMS 規格。如果您在傳送訊息後不變更 JMS 訊息,則可以停用此功能以提高效能

disableTimeStampsByDefault

boolean

設定是否應停用訊息上的時間戳記。如果您停用它們,則會稍微提高效能。

dispatchAsync

boolean

啟用或停用是否預設讓消費者讓其訊息由代理人同步或非同步分派的設定。例如,對於非持久主題,我們通常預設同步分派,以最大程度地減少上下文切換,從而提高效能。但是,有時最好慢一點,以確保單個被封鎖的消費者 Socket 不會封鎖其他消費者的傳遞。

exclusiveConsumer

boolean

啟用或停用佇列消費者是否應為獨佔,例如,在不使用訊息群組時保持順序

nestedMapAndListEnabled

boolean

啟用/停用訊息屬性和 MapMessage 條目是否支援 Map 和 List 物件的巢狀結構

objectMessageSerializationDefered

boolean

當在 ObjectMessage 上設定物件時,JMS 規格要求該設定方法序列化物件。啟用此旗標會導致物件不被序列化。如果訊息需要透過 Socket 傳送或儲存到磁碟,則物件可能會隨後被序列化。

optimizeAcknowledge

boolean

optimizedMessageDispatch

boolean

如果設定此旗標,則會使用較大的預先提取限制 - 僅適用於持久主題訂閱者。

password

java.lang.String

設定由此工廠建立的連線使用的 JMS 密碼

prefetchPolicy

org.apache.activemq.ActiveMQPrefetchPolicy

設定由此連線建立的消費者的預先提取策略

producerWindowSize

int

properties

java.util.Properties

從此實例取得屬性以儲存在 JNDI 中

redeliveryPolicy

org.apache.activemq.RedeliveryPolicy

設定在傳遞訊息但 Session 回滾時要使用的全域重新傳遞策略

statsEnabled

boolean

transformer

org.apache.activemq.MessageTransformer

設定用於在將訊息傳送到 JMS 匯流排之前或從匯流排接收訊息但在將其傳遞給 JMS 用戶端之前轉換訊息的轉換器

transportListener

org.apache.activemq.transport.TransportListener

允許在 ConnectionFactory 上設定接聽程式,以便當此工廠與不公開連線的架構(例如 Spring JmsTemplate)一起使用時,您仍然可以註冊傳輸接聽程式。

useAsyncSend

boolean

強制使用非同步傳送,這會大幅提高效能;但這表示 send() 方法會立即傳回,無論訊息是否已傳送,這都可能導致訊息遺失。

useBeanNameAsClientIdPrefix

boolean

useCompression

boolean

啟用訊息主體的壓縮

useRetroactiveConsumer

boolean

設定是否啟用追溯消費者。追溯消費者允許非持久主題訂閱者接收在非持久訂閱者啟動之前發佈的舊訊息。

userName

java.lang.String

設定由此工廠建立的連線使用的 JMS userName

warnAboutUnstartedConnectionTimeout

long

啟用從連線建立到當消費者收到訊息時,如果連線未透過 {@link Connection#start()} 正確啟動而產生警告的逾時。忘記啟動連線是很常見的錯誤,因此此選項使得預設情況在使用者忘記時產生警告。若要停用警告,只需將值設定為 < 0 (例如 -1)。

watchTopicAdvisories

boolean

<constantPendingMessageLimitStrategy> 元素

此 PendingMessageLimitStrategy 設定為所有訂閱的常數值。

屬性

屬性名稱

類型

說明

limit

int

<db2JDBCAdapter> 元素

屬性

屬性名稱

類型

說明

batchStatments

boolean

statements

org.apache.activemq.store.jdbc.Statements

useExternalMessageReferences

boolean

<defaultJDBCAdapter> 元素

實作 JDBCPersistenceAdapter 使用的所有預設 JDBC 操作。

鼓勵進行子類別化,以覆寫方法的預設實作,以解決 JDBC 驅動程式實作中的差異。

JDBCAdapter 使用 getBytes()/setBytes() 操作插入和擷取 BLOB 資料。

使用此配接器的資料庫/JDBC 驅動程式為

屬性

屬性名稱

類型

說明

batchStatments

boolean

statements

org.apache.activemq.store.jdbc.Statements

useExternalMessageReferences

boolean

<defaultUsageCapacity> 元素

識別是否已達到限制

屬性

屬性名稱

類型

說明

limit

long

<demandForwardingBridge> 元素

根據需求將訊息從本機代理程式轉送到遠端代理程式。

屬性

屬性名稱

類型

說明

configuration

org.apache.activemq.network.NetworkBridgeConfiguration

createdByDuplex

boolean

durableDestinations

(org.apache.activemq.command.ActiveMQDestination)*

dynamicallyIncludedDestinations

(org.apache.activemq.command.ActiveMQDestination)*

excludedDestinations

(org.apache.activemq.command.ActiveMQDestination)*

localBroker

org.apache.activemq.transport.Transport

networkBridgeListener

org.apache.activemq.network.NetworkBridgeListener

remoteBroker

org.apache.activemq.transport.Transport

staticallyIncludedDestinations

(org.apache.activemq.command.ActiveMQDestination)*

<destinationDotFilePlugin> 元素

一個 DOT 檔案建立器外掛程式,它會建立一個顯示目前主題和佇列階層的 DOT 檔案。

屬性

屬性名稱

類型

說明

file

java.lang.String

設定要建立目的地圖表的目標檔案名稱

<destinationEntry> 元素

DestinationMap 中的預設條目,其中包含單個值。

屬性

屬性名稱

類型

說明

destination

org.apache.activemq.command.ActiveMQDestination

queue

java.lang.String

用於從組態檔設定目的地的協助程式方法

topic

java.lang.String

用於從組態檔設定目的地的協助程式方法

value

java.lang.Object

<fileCursor> 元素

待處理訊息

<fileDurableSubscriberCursor> 元素

持久訂閱者的待處理訊息

<fileQueueCursor> 元素

待處理

<filteredDestination> 元素

代表使用某些述詞(例如選取器)篩選的目的地,以便僅當訊息符合篩選條件時才將訊息分派到該目的地。

屬性

屬性名稱

類型

說明

destination

org.apache.activemq.command.ActiveMQDestination

如果訊息符合篩選條件,則將訊息傳送到該目的地

filter

org.apache.activemq.filter.BooleanExpression

queue

java.lang.String

將目的地屬性設定為給定的佇列名稱

selector

java.lang.String

設定用於在將訊息轉發到此目的地之前篩選訊息的 JMS 選取器

topic

java.lang.String

將目的地屬性設定為給定的主題名稱

<fixedCountSubscriptionRecoveryPolicy> 元素

此 {@link SubscriptionRecoveryPolicy} 的實作會保留固定數量的最後訊息。

屬性

屬性名稱

類型

說明

maximumSize

int

設定此目的地將在 RAM 中保留的最大訊息數

<fixedSizedSubscriptionRecoveryPolicy> 元素

此 {@link SubscriptionRecoveryPolicy} 的實作將在 RAM 中保留固定的記憶體量,用於訊息歷史記錄,這些訊息會按時間順序被逐出。

屬性

屬性名稱

類型

說明

buffer

org.apache.activemq.memory.list.MessageList

maximumSize

int

設定此緩衝區可以在 RAM 中保留的最大 RAM 位元組數

useSharedBuffer

boolean

<forwardingBridge> 元素

將所有訊息從本機代理程式轉送到遠端代理程式。

屬性

屬性名稱

類型

說明

clientId

java.lang.String

destinationFilter

java.lang.String

dispatchAsync

boolean

localBroker

org.apache.activemq.transport.Transport

networkBridgeFailedListener

org.apache.activemq.network.NetworkBridgeListener

prefetchSize

int

remoteBroker

org.apache.activemq.transport.Transport

<imageBasedJDBCAdaptor> 元素

提供 JDBCAdapter,因為它使用 IMAGE 資料類型來保存二進位資料。使用此配接器的資料庫/JDBC 驅動程式為

  • Sybase
  • MS SQL

屬性

屬性名稱

類型

說明

batchStatments

boolean

statements

org.apache.activemq.store.jdbc.Statements

useExternalMessageReferences

boolean

<inboundQueueBridge> 元素

建立一個入站佇列橋接器

屬性

屬性名稱

類型

說明

consumer

javax.jms.MessageConsumer

consumerConnection

javax.jms.QueueConnection

consumerQueue

javax.jms.Queue

doHandleReplyTo

boolean

inboundQueueName

java.lang.String

jmsConnector

org.apache.activemq.network.jms.JmsConnector

jmsMessageConvertor

org.apache.activemq.network.jms.JmsMesageConvertor

localQueueName

java.lang.String

maximumRetries

int

設定如果傳送失敗而在關閉橋接器之前嘗試的最大次數

producerConnection

javax.jms.QueueConnection

producerQueue

javax.jms.Queue

selector

java.lang.String

<inboundTopicBridge> 元素

建立輸入主題橋接器

屬性

屬性名稱

類型

說明

consumer

javax.jms.MessageConsumer

consumerConnection

javax.jms.TopicConnection

consumerName

java.lang.String

consumerTopic

javax.jms.Topic

doHandleReplyTo

boolean

inboundTopicName

java.lang.String

jmsConnector

org.apache.activemq.network.jms.JmsConnector

jmsMessageConvertor

org.apache.activemq.network.jms.JmsMesageConvertor

localTopicName

java.lang.String

maximumRetries

int

設定如果傳送失敗而在關閉橋接器之前嘗試的最大次數

producerConnection

javax.jms.TopicConnection

producerTopic

javax.jms.Topic

selector

java.lang.String

<individualDeadLetterStrategy> 元素

一個 {@link DeadLetterStrategy},其中每個目的地都使用主題命名階層結構擁有自己的個別 DLQ。

屬性

屬性名稱

類型

說明

processExpired

boolean

processNonPersistent

boolean

queuePrefix

java.lang.String

設定用於所有佇列訊息的死信佇列的前置詞

topicPrefix

java.lang.String

設定用於所有主題訊息的死信佇列的前置詞

useQueueForQueueMessages

boolean

設定應該將佇列還是主題用於傳送到 DLQ 的佇列訊息。預設為使用佇列

useQueueForTopicMessages

boolean

設定應該將佇列還是主題用於傳送到 DLQ 的主題訊息。預設為使用佇列

<informixJDBCAdapter> 元素

Informix 資料庫的 JDBC 配接器。由於 Informix 資料庫限制複合主索引鍵的長度,因此容器名稱欄位和訂閱 ID 欄位的長度必須縮短為 150 個字元。因此,請務必不要為容器名稱和訂閱 ID 使用超過 150 個字元的長度。

屬性

屬性名稱

類型

說明

batchStatments

boolean

statements

org.apache.activemq.store.jdbc.Statements

useExternalMessageReferences

boolean

<jaasAuthenticationPlugin> 元素

提供基於 JAAS 的驗證外掛程式

屬性

屬性名稱

類型

說明

configuration

java.lang.String

設定使用的 JAAS 設定網域名稱

discoverLoginConfig

boolean

啟用或停用自動探索 login.config 檔案以讓 JAAS 初始化本身。此旗標預設為啟用,以便如果未定義 java.security.auth.login.config 系統屬性,則將其設定為類別路徑上 login.config 檔案的位置。

<jaasCertificateAuthenticationPlugin> 元素

提供基於 JAAS 的 SSL 憑證驗證外掛程式

屬性

屬性名稱

類型

說明

configuration

java.lang.String

設定使用的 JAAS 設定網域名稱

discoverLoginConfig

boolean

啟用或停用自動探索 login.config 檔案以讓 JAAS 初始化本身。此旗標預設為啟用,以便如果未定義 java.security.auth.login.config 系統屬性,則將其設定為類別路徑上 login.config 檔案的位置。

<jdbcPersistenceAdapter> 元素

使用 JDBC 進行持久性儲存的 {@link PersistenceAdapter} 實作。此持久性配接器將正確記住準備好的 XA 交易,但它不會追蹤本機交易提交,因此對訊息儲存執行操作會以單一 uow 的形式完成。

屬性

屬性名稱

類型

說明

adapter

org.apache.activemq.store.jdbc.JDBCAdapter

brokerName

java.lang.String

brokerService

org.apache.activemq.broker.BrokerService

cleanupPeriod

int

設定嘗試清理持久主題的資料庫之前的毫秒數

createTablesOnStartup

boolean

設定是否在啟動時建立表格

dataDirectory

java.lang.String

dataDirectoryFile

java.io.File

dataSource

javax.sql.DataSource

databaseLocker

org.apache.activemq.store.jdbc.DatabaseLocker

設定要用於在啟動時鎖定資料庫的資料庫鎖定策略

directory

java.io.File

ds

javax.sql.DataSource

scheduledThreadPoolExecutor

java.util.concurrent.ScheduledThreadPoolExecutor

statements

org.apache.activemq.store.jdbc.Statements

usageManager

org.apache.activemq.usage.SystemUsage

useDatabaseLock

boolean

設定是否應使用獨佔資料庫鎖定來啟用 JDBC Master/Slave。預設為啟用。

useExternalMessageReferences

boolean

wireFormat

org.apache.activemq.wireformat.WireFormat

<jmsQueueConnector> 元素

到其他 JMS 佇列提供者的橋接器

屬性

屬性名稱

類型

說明

brokerService

org.apache.activemq.broker.BrokerService

設定本機連線的一種方法 - 當 Connector 嵌入時,由 BrokerService 呼叫此方法

inboundMessageConvertor

org.apache.activemq.network.jms.JmsMesageConvertor

inboundQueueBridges

(org.apache.activemq.network.jms.InboundQueueBridge)*

jndiLocalTemplate

org.springframework.jndi.JndiTemplate

jndiOutboundTemplate

org.springframework.jndi.JndiTemplate

localConnectionFactoryName

java.lang.String

localPassword

java.lang.String

localQueueConnection

javax.jms.QueueConnection

localQueueConnectionFactory

javax.jms.QueueConnectionFactory

localUsername

java.lang.String

name

java.lang.String

outboundMessageConvertor

org.apache.activemq.network.jms.JmsMesageConvertor

outboundPassword

java.lang.String

outboundQueueBridges

(org.apache.activemq.network.jms.OutboundQueueBridge)*

outboundQueueConnection

javax.jms.QueueConnection

outboundQueueConnectionFactory

javax.jms.QueueConnectionFactory

outboundQueueConnectionFactoryName

java.lang.String

outboundUsername

java.lang.String

replyToDestinationCacheSize

int

<jmsTopicConnector> 元素

到其他 JMS 主題提供者的橋接器

屬性

屬性名稱

類型

說明

brokerService

org.apache.activemq.broker.BrokerService

設定本機連線的一種方法 - 當 Connector 嵌入時,由 BrokerService 呼叫此方法

inboundMessageConvertor

org.apache.activemq.network.jms.JmsMesageConvertor

inboundTopicBridges

(org.apache.activemq.network.jms.InboundTopicBridge)*

jndiLocalTemplate

org.springframework.jndi.JndiTemplate

jndiOutboundTemplate

org.springframework.jndi.JndiTemplate

localConnectionFactoryName

java.lang.String

localPassword

java.lang.String

localTopicConnection

javax.jms.TopicConnection

localTopicConnectionFactory

javax.jms.TopicConnectionFactory

localUsername

java.lang.String

name

java.lang.String

outboundMessageConvertor

org.apache.activemq.network.jms.JmsMesageConvertor

outboundPassword

java.lang.String

outboundTopicBridges

(org.apache.activemq.network.jms.OutboundTopicBridge)*

outboundTopicConnection

javax.jms.TopicConnection

outboundTopicConnectionFactory

javax.jms.TopicConnectionFactory

outboundTopicConnectionFactoryName

java.lang.String

outboundUsername

java.lang.String

replyToDestinationCacheSize

int

<journalPersistenceAdapter> 元素

一個 {@link PersistenceAdapter} 的實作,設計用於搭配 {@link Journal} 使用,然後在逾時時使用其他長期持久性儲存進行非同步檢查點。

屬性

屬性名稱

類型

說明

brokerName

java.lang.String

directory

java.io.File

journal

org.apache.activeio.journal.Journal

longTermPersistence

org.apache.activemq.store.PersistenceAdapter

maxCheckpointMessageAddSize

int

maxCheckpointWorkers

int

taskRunnerFactory

org.apache.activemq.thread.TaskRunnerFactory

usageManager

org.apache.activemq.usage.SystemUsage

useExternalMessageReferences

boolean

<journaledJDBC> 元素

使用 Journal 和 JDBC 建立預設持久性模型

屬性

屬性名稱

類型

說明

adapter

org.apache.activemq.store.jdbc.JDBCAdapter

createTablesOnStartup

boolean

設定是否在啟動時建立表格

dataDirectory

java.lang.String

dataDirectoryFile

java.io.File

dataSource

javax.sql.DataSource

jdbcAdapter

org.apache.activemq.store.jdbc.JDBCPersistenceAdapter

journal

org.apache.activeio.journal.Journal

journalArchiveDirectory

java.io.File

journalLogFileSize

int

設定日誌檔案的大小

journalLogFiles

int

設定要使用的日誌檔案數量

journalThreadPriority

int

設定日誌執行緒的優先權

statements

org.apache.activemq.store.jdbc.Statements

taskRunnerFactory

org.apache.activemq.thread.TaskRunnerFactory

useDatabaseLock

boolean

設定是否應使用獨佔資料庫鎖定來啟用 JDBC Master/Slave。預設為啟用。

useJournal

boolean

啟用或停用日誌的使用。預設為使用日誌

useQuickJournal

boolean

啟用或停用快速日誌的使用,該日誌將訊息保留在日誌中,並且僅在 JDBC 中儲存訊息的參考。預設為 false,因此訊息實際上會長期駐留在 JDBC 資料庫中。

<kahaPersistenceAdapter> 元素

屬性

屬性名稱

類型

說明

brokerName

java.lang.String

directory

java.io.File

maxDataFileLength

long

persistentIndex

boolean

size

java.util.concurrent.atomic.AtomicLong

usageManager

org.apache.activemq.usage.SystemUsage

<lDAPAuthorizationMap> 元素

使用 LDAP 的 {@link AuthorizationMap}

屬性

屬性名稱

類型

說明

adminAttribute

java.lang.String

adminBase

java.lang.String

authentication

java.lang.String

connectionPassword

java.lang.String

connectionProtocol

java.lang.String

connectionURL

java.lang.String

connectionUsername

java.lang.String

context

javax.naming.directory.DirContext

initialContextFactory

java.lang.String

options

java.util.Map

queueSearchMatchingFormat

java.text.MessageFormat

queueSearchSubtreeBool

boolean

readAttribute

java.lang.String

readBase

java.lang.String

topicSearchMatchingFormat

java.text.MessageFormat

topicSearchSubtreeBool

boolean

writeAttribute

java.lang.String

writeBase

java.lang.String

<lastImageSubscriptionRecoveryPolicy> 元素

此 {@link SubscriptionRecoveryPolicy} 的實作只會保留最後一個訊息。

<ldapNetworkConnector> 元素

使用 RFC 2251 中定義的 LDAP v3 協定,從目錄伺服器中列出的動態網路連接器建立類別,目錄伺服器中列出的項目必須實作 RFC 2307 中定義的 ipHost 和 ipService 物件類別。

屬性

屬性名稱

類型

說明

base

java.lang.String

設定用於查找操作的基礎 LDAP dn

bridgeTempDestinations

boolean

brokerName

java.lang.String

brokerService

org.apache.activemq.broker.BrokerService

conduitSubscriptions

boolean

connectionFilter

org.apache.activemq.network.ConnectionFilter

decreaseNetworkConsumerPriority

boolean

destinationFilter

java.lang.String

dispatchAsync

boolean

duplex

boolean

durableDestinations

(java.lang.Object)*

dynamicOnly

boolean

dynamicallyIncludedDestinations

(java.lang.Object)*

excludedDestinations

(java.lang.Object)*

localUri

java.net.URI

name

java.lang.String

networkTTL

int

objectName

javax.management.ObjectName

password

java.lang.String

設定用於存取憑證的 LDAP 密碼

prefetchSize

int

searchFilter

java.lang.String

設定 RFC 2254 中定義的 LDAP 搜尋篩選器

searchScope

java.lang.String

設定 LDAP 搜尋範圍

staticallyIncludedDestinations

(java.lang.Object)*

uri

java.net.URI

設定 LDAP 伺服器 URI

user

java.lang.String

設定用於存取憑證的 LDAP 使用者

userName

java.lang.String

<loggingBrokerPlugin> 元素

一個簡單的代理攔截器,允許您啟用/停用記錄。

屬性

屬性名稱

類型

說明

ackLog

org.apache.commons.logging.Log

adminConnectionContext

org.apache.activemq.broker.ConnectionContext

log

org.apache.commons.logging.Log

next

org.apache.activemq.broker.Broker

sendLog

org.apache.commons.logging.Log

<managementContext> 元素

Flow 在 NMR 中提供不同的分派原則

屬性

屬性名稱

類型

說明

MBeanServer

javax.management.MBeanServer

取得 MBeanServer

connectorPath

java.lang.String

connectorPort

int

createConnector

boolean

createMBeanServer

boolean

findTigerMbeanServer

boolean

啟用/停用搜尋 Java 5 平台 MBeanServer

jmxDomainName

java.lang.String

rmiServerPort

int

server

javax.management.MBeanServer

useMBeanServer

boolean

<masterConnector> 元素

在使用主從進行訊息高可用性時,將從屬代理程式連線到主代理程式。

屬性

屬性名稱

類型

說明

brokerService

org.apache.activemq.broker.BrokerService

localURI

java.net.URI

password

java.lang.String

remoteURI

java.net.URI

remoteUri

java.lang.String

userName

java.lang.String

<memoryPersistenceAdapter> 元素

屬性

屬性名稱

類型

說明

brokerName

java.lang.String

directory

java.io.File

usageManager

org.apache.activemq.usage.SystemUsage

useExternalMessageReferences

boolean

<memoryUsage> 元素

用於追蹤正在使用多少資源,以便可以控制高效的工作集使用量。主要用例是管理記憶體使用量。

屬性

屬性名稱

類型

說明

limit

long

設定記憶體限制(以位元組為單位)。以位元組為單位設定限制會將 usagePortion 設定為 0,因為 UsageManager 不會根據父項來分配。使用 XBean 設定時,您可以使用諸如:「20 mb」、「1024 kb」或「1 gb」之類的值

limiter

org.apache.activemq.usage.UsageCapacity

name

java.lang.String

parent

T

percentUsage

int

percentUsageMinDelta

int

設定管理員觸發 UsageListener 事件之前,使用量必須變更的最小百分點數。

pollingTime

int

portion

float

usage

long

usagePortion

float

<messageGroupHashBucketFactory> 元素

一個工廠,用於在實作訊息群組功能時,建立 {@link SimpleMessageGroupMap} 的實例。

屬性

屬性名稱

類型

說明

bucketCount

int

設定用於訊息群組功能的雜湊桶數。這僅適用於使用訊息群組來平行處理佇列,同時保留個別 JMSXGroupID 標頭值的順序。此值設定將使用的雜湊桶數(即最大可能的並行數)。

<mirroredQueue> 元素

使用前置詞和後置詞建立鏡像佇列,以定義要在其上鏡像佇列的主題名稱。

屬性

屬性名稱

類型

說明

brokerService

org.apache.activemq.broker.BrokerService

copyMessage

boolean

設定是否將訊息的副本傳送到每個目的地。預設為 true,以便將轉發目的地設定為訊息的目的地

postfix

java.lang.String

設定用於識別佇列消費者時使用的任何後綴

prefix

java.lang.String

設定用於識別指定主題的佇列消費者的前綴萬用字元

<multicastNetworkConnector> 元素

一個網路連接器,它使用某種類似多播的傳輸,通過單一邏輯 {@link Transport} 實例與多個遠端代理進行通訊,例如在使用多播時。此實作完全不依賴多播;可以使用任何其他基於群組的傳輸。

屬性

屬性名稱

類型

說明

bridge

org.apache.activemq.network.DemandForwardingBridgeSupport

bridgeTempDestinations

boolean

brokerName

java.lang.String

brokerService

org.apache.activemq.broker.BrokerService

conduitSubscriptions

boolean

connectionFilter

org.apache.activemq.network.ConnectionFilter

decreaseNetworkConsumerPriority

boolean

destinationFilter

java.lang.String

dispatchAsync

boolean

duplex

boolean

durableDestinations

(java.lang.Object)*

dynamicOnly

boolean

dynamicallyIncludedDestinations

(java.lang.Object)*

excludedDestinations

(java.lang.Object)*

localTransport

org.apache.activemq.transport.Transport

localUri

java.net.URI

name

java.lang.String

networkTTL

int

objectName

javax.management.ObjectName

password

java.lang.String

prefetchSize

int

remoteTransport

org.apache.activemq.transport.Transport

設定遠端傳輸實作

remoteURI

java.net.URI

設定遠端傳輸 URI 至類似 multicast://address:port 的某個群組傳輸

staticallyIncludedDestinations

(java.lang.Object)*

userName

java.lang.String

<multicastTraceBrokerPlugin> 元素

一個代理攔截器,允許您將所有操作追蹤到多播套接字。

屬性

屬性名稱

類型

說明

address

java.net.SocketAddress

adminConnectionContext

org.apache.activemq.broker.ConnectionContext

broadcast

boolean

destination

java.net.URI

maxTraceDatagramSize

int

next

org.apache.activemq.broker.Broker

timeToLive

int

wireFormat

org.apache.activemq.wireformat.WireFormat

wireFormatFactory

org.apache.activemq.wireformat.WireFormatFactory

<networkConnector> 元素

一個網路連接器,它使用探索代理來偵測可用的遠端代理,並建立到每個可用遠端代理的連線

屬性

屬性名稱

類型

說明

bridgeTempDestinations

boolean

brokerName

java.lang.String

brokerService

org.apache.activemq.broker.BrokerService

conduitSubscriptions

boolean

connectionFilter

org.apache.activemq.network.ConnectionFilter

decreaseNetworkConsumerPriority

boolean

destinationFilter

java.lang.String

discoveryAgent

org.apache.activemq.transport.discovery.DiscoveryAgent

discoveryURI

java.net.URI

dispatchAsync

boolean

duplex

boolean

durableDestinations

(java.lang.Object)*

dynamicOnly

boolean

dynamicallyIncludedDestinations

(java.lang.Object)*

excludedDestinations

(java.lang.Object)*

localUri

java.net.URI

name

java.lang.String

networkTTL

int

objectName

javax.management.ObjectName

password

java.lang.String

prefetchSize

int

staticallyIncludedDestinations

(java.lang.Object)*

uri

java.net.URI

userName

java.lang.String

<noSubscriptionRecoveryPolicy> 元素

此 SubscriptionRecoveryPolicy 會停用訊息的復原。

<oldestMessageEvictionStrategy> 元素

一個驅逐策略,會先驅逐最舊的訊息(這是預設值)。

屬性

屬性名稱

類型

說明

evictExpiredMessagesHighWatermark

int

設定當我們從 RAM 中積極清除過期訊息時的高水位標記

<oldestMessageWithLowestPriorityEvictionStrategy> 元素

一個驅逐策略,會先驅逐最舊且優先順序最低的訊息。

屬性

屬性名稱

類型

說明

evictExpiredMessagesHighWatermark

int

設定當我們從 RAM 中積極清除過期訊息時的高水位標記

<oracleJDBCAdapter> 元素

實作 JDBCPersistenceAdapter 使用的所有預設 JDBC 操作。

鼓勵進行子類別化,以覆寫方法的預設實作,以解決 JDBC 驅動程式實作中的差異。

JDBCAdapter 使用 getBytes()/setBytes() 操作插入和擷取 BLOB 資料。

使用此配接器的資料庫/JDBC 驅動程式為

屬性

屬性名稱

類型

說明

batchStatments

boolean

statements

org.apache.activemq.store.jdbc.Statements

useExternalMessageReferences

boolean

<outboundQueueBridge> 元素

建立輸出佇列橋接器

屬性

屬性名稱

類型

說明

consumer

javax.jms.MessageConsumer

consumerConnection

javax.jms.QueueConnection

consumerQueue

javax.jms.Queue

doHandleReplyTo

boolean

jmsConnector

org.apache.activemq.network.jms.JmsConnector

jmsMessageConvertor

org.apache.activemq.network.jms.JmsMesageConvertor

localQueueName

java.lang.String

maximumRetries

int

設定如果傳送失敗而在關閉橋接器之前嘗試的最大次數

outboundQueueName

java.lang.String

producerConnection

javax.jms.QueueConnection

producerQueue

javax.jms.Queue

selector

java.lang.String

<outboundTopicBridge> 元素

建立輸出主題橋接器

屬性

屬性名稱

類型

說明

consumer

javax.jms.MessageConsumer

consumerConnection

javax.jms.TopicConnection

consumerName

java.lang.String

consumerTopic

javax.jms.Topic

doHandleReplyTo

boolean

jmsConnector

org.apache.activemq.network.jms.JmsConnector

jmsMessageConvertor

org.apache.activemq.network.jms.JmsMesageConvertor

localTopicName

java.lang.String

maximumRetries

int

設定如果傳送失敗而在關閉橋接器之前嘗試的最大次數

outboundTopicName

java.lang.String

producerConnection

javax.jms.TopicConnection

producerTopic

javax.jms.Topic

selector

java.lang.String

<policyEntry> 元素

表示 {@link PolicyMap} 中的一個條目,用於將原則指派給特定的目的地或目的地的階層式萬用字元區域。

屬性

屬性名稱

類型

說明

deadLetterStrategy

org.apache.activemq.broker.region.policy.DeadLetterStrategy

設定用於決定應使用哪個死信佇列目的地的策略

destination

org.apache.activemq.command.ActiveMQDestination

dispatchPolicy

org.apache.activemq.broker.region.policy.DispatchPolicy

enableAudit

boolean

maxAuditDepth

int

maxProducersToAudit

int

maxQueueAuditDepth

int

memoryLimit

long

messageEvictionStrategy

org.apache.activemq.broker.region.policy.MessageEvictionStrategy

設定當慢速消費者需要捨棄訊息時,用於決定捨棄哪個訊息的清除策略

messageGroupMapFactory

org.apache.activemq.broker.region.group.MessageGroupMapFactory

設定用於建立 {MessageGroupMap} 新執行個體的工廠,用於實作訊息群組功能。

optimizedDispatch

boolean

pendingDurableSubscriberPolicy

org.apache.activemq.broker.region.policy.PendingDurableSubscriberMessageStoragePolicy

pendingMessageLimitStrategy

org.apache.activemq.broker.region.policy.PendingMessageLimitStrategy

設定計算允許在消費者上掛起的最大訊息數(除了預取大小之外)的策略。達到限制後,非持久主題可以開始捨棄舊訊息。這允許我們繼續將訊息傳送到慢速消費者,同時不會阻礙快速消費者,並且首先捨棄最舊的訊息。

pendingQueuePolicy

org.apache.activemq.broker.region.policy.PendingQueueMessageStoragePolicy

pendingSubscriberPolicy

org.apache.activemq.broker.region.policy.PendingSubscriberMessageStoragePolicy

producerFlowControl

boolean

queue

java.lang.String

用於從組態檔設定目的地的協助程式方法

sendAdvisoryIfNoConsumers

boolean

如果傳送非持久訊息且沒有作用中的消費者,則傳送諮詢訊息

subscriptionRecoveryPolicy

org.apache.activemq.broker.region.policy.SubscriptionRecoveryPolicy

topic

java.lang.String

用於從組態檔設定目的地的協助程式方法

<policyMap> 元素

表示基於目的地的原則配置,以便可以使用不同的原則來配置個別目的地或萬用字元階層的目的地。

屬性

屬性名稱

類型

說明

defaultEntry

org.apache.activemq.broker.region.policy.PolicyEntry

entries

(java.lang.Object)*

一種協助程式方法,允許從 Spring 等相依性插入架構中填入目的地地圖

policyEntries

(java.lang.Object)*

設定原則對應中的個別項目

<prefetchPolicy> 元素

定義不同類型消費者預先擷取訊息的原則

屬性

屬性名稱

類型

說明

all

int

durableTopicPrefetch

int

inputStreamPrefetch

int

maximumPendingMessageLimit

int

設定 broker 將為非持久主題保留多少訊息,超出預取限制,然後開始捨棄較舊的訊息。

optimizeDurableTopicPrefetch

int

queueBrowserPrefetch

int

queuePrefetch

int

topicPrefetch

int

<prefetchRatePendingMessageLimitStrategy> 元素

此 PendingMessageLimitStrategy 將最大待處理訊息限制值設定為訂閱預取限制的倍數。

屬性

屬性名稱

類型

說明

multiplier

double

設定預取大小的乘數,該乘數將用於定義在捨棄訊息之前,非持久主題的最大掛起訊息數。

<proxyConnector> 元素

屬性

屬性名稱

類型

說明

bind

java.net.URI

localUri

java.net.URI

name

java.lang.String

remote

java.net.URI

server

org.apache.activemq.transport.TransportServer

<queryBasedSubscriptionRecoveryPolicy> 元素

此 {@link SubscriptionRecoveryPolicy} 的實作將執行使用者特定的查詢機制,以載入他們可能錯過的任何訊息。

屬性

屬性名稱

類型

說明

query

org.apache.activemq.broker.region.policy.MessageQuery

設定載入初始訊息的查詢策略

<queue> 元素

一個 ActiveMQ Classic 佇列

屬性

屬性名稱

類型

說明

compositeDestinations

(org.apache.activemq.command.ActiveMQDestination)*

name

java.lang.String

physicalName

java.lang.String

properties

java.util.Properties

從此實例取得屬性以儲存在 JNDI 中

<redeliveryPolicy> 元素

用於控制訊息在回溯時如何重新傳遞的組態選項。

屬性

屬性名稱

類型

說明

backOffMultiplier

short

collisionAvoidancePercent

short

initialRedeliveryDelay

long

maximumRedeliveries

int

useCollisionAvoidance

boolean

useExponentialBackOff

boolean

<roundRobinDispatchPolicy> 元素

一個簡單的調度原則,會將訊息傳送到每個符合訊息的訂閱。

<sharedDeadLetterStrategy> 元素

{@link DeadLetterStrategy} 的預設實作,它使用常數目的地。

屬性

屬性名稱

類型

說明

deadLetterQueue

org.apache.activemq.command.ActiveMQDestination

processExpired

boolean

processNonPersistent

boolean

<simpleAuthenticationPlugin> 元素

提供一個簡單的驗證外掛程式

屬性

屬性名稱

類型

說明

userGroups

java.util.Map

設定使用者所屬的群組。索引鍵為使用者名稱,值為一組群組

userPasswords

java.util.Map

設定以使用者名稱為索引的對應,值為密碼

users

(java.lang.Object)*

設定用於驗證的個別使用者

<simpleAuthorizationMap> 元素

一個使用每個操作的個別 DestinationMap 進行組態的 AuthorizationMap。

屬性

屬性名稱

類型

說明

adminACLs

org.apache.activemq.filter.DestinationMap

readACLs

org.apache.activemq.filter.DestinationMap

tempDestinationAuthorizationEntry

org.apache.activemq.security.TempDestinationAuthorizationEntry

writeACLs

org.apache.activemq.filter.DestinationMap

<simpleDispatchPolicy> 元素

一個簡單的調度原則,會將訊息傳送到每個符合訊息的訂閱。

<simpleJmsMessageConvertor> 元素

將訊息從一個 JMS 轉換為另一個 JMS

屬性

屬性名稱

類型

說明

connection

javax.jms.Connection

<simpleMessageGroupMapFactory> 元素

一個工廠,用於在實作訊息群組功能時,建立 {@link SimpleMessageGroupMap} 的實例。

<statements> 元素

屬性

屬性名稱

類型

說明

addMessageStatement

java.lang.String

binaryDataType

java.lang.String

containerNameDataType

java.lang.String

createDurableSubStatement

java.lang.String

createSchemaStatements

(java.lang.String)*

deleteOldMessagesStatement

java.lang.String

deleteSubscriptionStatement

java.lang.String

destinationMessageCountStatement

java.lang.String

dropSchemaStatements

(java.lang.String)*

durableSubAcksTableName

java.lang.String

durableSubscriberMessageCountStatement

java.lang.String

findAllDestinationsStatement

java.lang.String

findAllDurableSubMessagesStatement

java.lang.String

findAllDurableSubsStatement

java.lang.String

findAllMessagesStatement

java.lang.String

findDurableSubMessagesStatement

java.lang.String

findDurableSubStatement

java.lang.String

findLastSequenceIdInAcksStatement

java.lang.String

findLastSequenceIdInMsgsStatement

java.lang.String

findMessageSequenceIdStatement

java.lang.String

findMessageStatement

java.lang.String

findNextMessagesStatement

java.lang.String

lastAckedDurableSubscriberMessageStatement

java.lang.String

lockCreateStatement

java.lang.String

lockTableName

java.lang.String

lockUpdateStatement

java.lang.String

longDataType

java.lang.String

messageTableName

java.lang.String

msgIdDataType

java.lang.String

nextDurableSubscriberMessageStatement

java.lang.String

removeAllMessagesStatement

java.lang.String

removeAllSubscriptionsStatement

java.lang.String

removeMessageStatment

java.lang.String

sequenceDataType

java.lang.String

stringIdDataType

java.lang.String

tablePrefix

java.lang.String

updateLastAckOfDurableSubStatement

java.lang.String

updateMessageStatement

java.lang.String

useExternalMessageReferences

boolean

useLockCreateWhereClause

boolean

<storeCursor> 元素

待處理訊息

<storeDurableSubscriberCursor> 元素

持久訂閱者的待處理訊息

<storeUsage> 元素

用於追蹤正在使用多少資源,以便可以控制高效的工作集使用量。主要用例是管理記憶體使用量。

屬性

屬性名稱

類型

說明

limit

long

設定記憶體限制(以位元組為單位)。以位元組為單位設定限制會將 usagePortion 設定為 0,因為 UsageManager 不會根據父項來分配。使用 XBean 設定時,您可以使用諸如:「20 mb」、「1024 kb」或「1 gb」之類的值

limiter

org.apache.activemq.usage.UsageCapacity

name

java.lang.String

parent

T

percentUsage

int

percentUsageMinDelta

int

設定管理員觸發 UsageListener 事件之前,使用量必須變更的最小百分點數。

pollingTime

int

store

org.apache.activemq.store.PersistenceAdapter

usagePortion

float

<streamJDBCAdapter> 元素

此 JDBCAdapter 使用 setBinaryStream()/getBinaryStream() 操作插入和擷取 BLOB 資料。使用此配接器的資料庫/JDBC 驅動程式為

  • Axion

屬性

屬性名稱

類型

說明

batchStatments

boolean

statements

org.apache.activemq.store.jdbc.Statements

useExternalMessageReferences

boolean

<strictOrderDispatchPolicy> 元素

調度原則,會導致每個訂閱以相同的順序檢視訊息。

<systemUsage> 元素

記憶體、儲存和臨時檔案的 Usage 實例的持有者。主要用例是管理記憶體使用量。

屬性

屬性名稱

類型

說明

adapter

org.apache.activemq.store.PersistenceAdapter

memoryUsage

org.apache.activemq.usage.MemoryUsage

name

java.lang.String

parent

org.apache.activemq.usage.SystemUsage

sendFailIfNoSpace

boolean

設定如果沒有可用空間,send() 是否應該失敗。預設值為 false,這表示封鎖 send() 方法,直到有可用空間為止

sendFailIfNoSpaceExplicitySet

boolean

storeUsage

org.apache.activemq.usage.StoreUsage

tempStore

org.apache.activemq.kaha.Store

tempUsage

org.apache.activemq.usage.TempUsage

<tempDestinationAuthorizationEntry> 元素

表示 {@link DefaultAuthorizationMap} 中的一個條目,用於將使用者角色的不同操作(讀取、寫入、管理)指派給臨時目的地

屬性

屬性名稱

類型

說明

admin

java.lang.String

adminACLs

(java.lang.Object)*

destination

org.apache.activemq.command.ActiveMQDestination

groupClass

java.lang.String

queue

java.lang.String

用於從組態檔設定目的地的協助程式方法

read

java.lang.String

readACLs

(java.lang.Object)*

topic

java.lang.String

用於從組態檔設定目的地的協助程式方法

write

java.lang.String

writeACLs

(java.lang.Object)*

<tempUsage> 元素

用於追蹤正在使用多少資源,以便可以控制高效的工作集使用量。主要用例是管理記憶體使用量。

屬性

屬性名稱

類型

說明

limit

long

設定記憶體限制(以位元組為單位)。以位元組為單位設定限制會將 usagePortion 設定為 0,因為 UsageManager 不會根據父項來分配。使用 XBean 設定時,您可以使用諸如:「20 mb」、「1024 kb」或「1 gb」之類的值

limiter

org.apache.activemq.usage.UsageCapacity

name

java.lang.String

parent

T

percentUsage

int

percentUsageMinDelta

int

設定管理員觸發 UsageListener 事件之前,使用量必須變更的最小百分點數。

pollingTime

int

store

org.apache.activemq.kaha.Store

usagePortion

float

<timeStampingBrokerPlugin> 元素

一個代理攔截器,它會使用代理時間戳記更新 JMS 用戶端訊息上的時間戳記。當已知用戶端機器上的時鐘不正確,並且您只能信任在代理機器上設定的時間時,此功能很有用。啟用此外掛程式將會破壞 JMS 相容性,因為生產者在 send() 之後在訊息上看到的時間戳記將與消費者接收訊息時觀察到的時間戳記不同。此外掛程式在預設的 ActiveMQ Classic 配置中未啟用。

屬性

屬性名稱

類型

說明

adminConnectionContext

org.apache.activemq.broker.ConnectionContext

next

org.apache.activemq.broker.Broker

<timedSubscriptionRecoveryPolicy> 元素

此 {@link SubscriptionRecoveryPolicy} 的實作將在記憶體中保留訊息的定時緩衝區,並使用它來復原新的訂閱。

屬性

屬性名稱

類型

說明

recoverDuration

long

<topic> 元素

一個 ActiveMQ Classic 主題

屬性

屬性名稱

類型

說明

compositeDestinations

(org.apache.activemq.command.ActiveMQDestination)*

name

java.lang.String

physicalName

java.lang.String

properties

java.util.Properties

從此實例取得屬性以儲存在 JNDI 中

<transportConnector> 元素

屬性

屬性名稱

類型

說明

broker

org.apache.activemq.broker.Broker

brokerInfo

org.apache.activemq.command.BrokerInfo

brokerName

java.lang.String

connectUri

java.net.URI

disableAsyncDispatch

boolean

discoveryAgent

org.apache.activemq.transport.discovery.DiscoveryAgent

discoveryUri

java.net.URI

enableStatusMonitor

boolean

messageAuthorizationPolicy

org.apache.activemq.security.MessageAuthorizationPolicy

設定用於決定目前連線是否有權使用指定訊息的原則

name

java.lang.String

server

org.apache.activemq.transport.TransportServer

taskRunnerFactory

org.apache.activemq.thread.TaskRunnerFactory

uri

java.net.URI

設定伺服器傳輸 URI,如果沒有透過 {@link #setServer(TransportServer)} 方法設定 {@link TransportServer},則使用該 URI。此值用於延遲建立 {@link TransportServer} 執行個體

<udpTraceBrokerPlugin> 元素

一個代理攔截器,允許您將所有操作追蹤到 UDP 套接字。

屬性

屬性名稱

類型

說明

address

java.net.SocketAddress

adminConnectionContext

org.apache.activemq.broker.ConnectionContext

broadcast

boolean

destination

java.net.URI

maxTraceDatagramSize

int

next

org.apache.activemq.broker.Broker

wireFormat

org.apache.activemq.wireformat.WireFormat

wireFormatFactory

org.apache.activemq.wireformat.WireFormatFactory

<usageCapacity> 元素

識別是否已達到限制

屬性

屬性名稱

類型

說明

limit

long

<virtualDestinationInterceptor> 元素

實作虛擬主題

屬性

屬性名稱

類型

說明

virtualDestinations

(org.apache.activemq.broker.region.virtual.VirtualDestination)*

<virtualTopic> 元素

使用前綴和後綴建立 虛擬主題。虛擬目的地會建立一個萬用字元,然後用於查找所有符合條件的作用中佇列訂閱。

屬性

屬性名稱

類型

說明

name

java.lang.String

postfix

java.lang.String

設定用於識別佇列消費者時使用的任何後綴

prefix

java.lang.String

設定用於識別指定主題的佇列消費者的前綴萬用字元

<vmCursor> 元素

保留的待處理訊息

<vmDurableCursor> 元素

待處理

<vmQueueCursor> 元素

待處理訊息

<xaConnectionFactory> 元素

一個 Spring 強化的 XA 連線工廠,它會自動使用 Spring Bean 名稱作為 clientIDPrefix 屬性,以便建立的連線具有與您的 Spring.xml 檔案相關的用戶端 ID,以便更容易從 JMX 理解。

屬性

屬性名稱

類型

說明

alwaysSessionAsync

boolean

如果設定此旗標,則不會為連線中的每個 Session 使用單獨的執行緒來分派訊息。但是,如果有多個 session,或者 session 不是處於自動確認或重複確認模式,則始終使用單獨的執行緒

alwaysSyncSend

boolean

如果始終需要同步傳送訊息,則設定為 true

beanName

java.lang.String

blobTransferPolicy

org.apache.activemq.blob.BlobTransferPolicy

設定用於描述如何將帶外 BLOB(二進位大型物件)從生產者傳輸到代理人再到消費者的策略

brokerURL

java.lang.String

設定用於連接到 ActiveMQ Classic 代理人的連線 URL

clientID

java.lang.String

設定用於所建立連線的 JMS clientID。請注意,這一次只能由一個連線使用,因此通常最好在連線上設定 clientID

clientIDPrefix

java.lang.String

設定自動產生的 JMS Client ID 值所使用的前置詞,如果 JMS client 沒有明確指定,則使用這些值。

clientIdGenerator

org.apache.activemq.util.IdGenerator

closeTimeout

int

設定在將關閉視為完成之前的逾時。通常,連線上的 close() 會等待代理人的確認;這允許該操作逾時,以避免在沒有代理人的情況下讓用戶端掛起

copyMessageOnSend

boolean

在 JMS 中作為 send() 方法的一部分,是否應將 JMS 訊息複製到新的 JMS 訊息物件。預設情況下啟用此功能以符合 JMS 規格。如果您在傳送訊息後不變更 JMS 訊息,則可以停用此功能以提高效能

disableTimeStampsByDefault

boolean

設定是否應停用訊息上的時間戳記。如果您停用它們,則會稍微提高效能。

dispatchAsync

boolean

啟用或停用是否預設讓消費者讓其訊息由代理人同步或非同步分派的設定。例如,對於非持久主題,我們通常預設同步分派,以最大程度地減少上下文切換,從而提高效能。但是,有時最好慢一點,以確保單個被封鎖的消費者 Socket 不會封鎖其他消費者的傳遞。

exclusiveConsumer

boolean

啟用或停用佇列消費者是否應為獨佔,例如,在不使用訊息群組時保持順序

nestedMapAndListEnabled

boolean

啟用/停用訊息屬性和 MapMessage 條目是否支援 Map 和 List 物件的巢狀結構

objectMessageSerializationDefered

boolean

當在 ObjectMessage 上設定物件時,JMS 規格要求該設定方法序列化物件。啟用此旗標會導致物件不被序列化。如果訊息需要透過 Socket 傳送或儲存到磁碟,則物件可能會隨後被序列化。

optimizeAcknowledge

boolean

optimizedMessageDispatch

boolean

如果設定此旗標,則會使用較大的預先提取限制 - 僅適用於持久主題訂閱者。

password

java.lang.String

設定由此工廠建立的連線使用的 JMS 密碼

prefetchPolicy

org.apache.activemq.ActiveMQPrefetchPolicy

設定由此連線建立的消費者的預先提取策略

producerWindowSize

int

properties

java.util.Properties

從此實例取得屬性以儲存在 JNDI 中

redeliveryPolicy

org.apache.activemq.RedeliveryPolicy

設定在傳遞訊息但 Session 回滾時要使用的全域重新傳遞策略

statsEnabled

boolean

transformer

org.apache.activemq.MessageTransformer

設定用於在將訊息傳送到 JMS 匯流排之前或從匯流排接收訊息但在將其傳遞給 JMS 用戶端之前轉換訊息的轉換器

transportListener

org.apache.activemq.transport.TransportListener

允許在 ConnectionFactory 上設定接聽程式,以便當此工廠與不公開連線的架構(例如 Spring JmsTemplate)一起使用時,您仍然可以註冊傳輸接聽程式。

useAsyncSend

boolean

強制使用非同步傳送,這會大幅提高效能;但這表示 send() 方法會立即傳回,無論訊息是否已傳送,這都可能導致訊息遺失。

useBeanNameAsClientIdPrefix

boolean

useCompression

boolean

啟用訊息主體的壓縮

useRetroactiveConsumer

boolean

設定是否啟用追溯消費者。追溯消費者允許非持久主題訂閱者接收在非持久訂閱者啟動之前發佈的舊訊息。

userName

java.lang.String

設定由此工廠建立的連線使用的 JMS userName

warnAboutUnstartedConnectionTimeout

long

啟用從連線建立到當消費者收到訊息時,如果連線未透過 {@link Connection#start()} 正確啟動而產生警告的逾時。忘記啟動連線是很常見的錯誤,因此此選項使得預設情況在使用者忘記時產生警告。若要停用警告,只需將值設定為 < 0 (例如 -1)。

watchTopicAdvisories

boolean

元素索引

<amqPersistenceAdapter>

一個 {@link PersistenceAdapter} 的實作,設計用於搭配 {@link Journal} 使用,然後在逾時時使用其他長期持久性儲存進行非同步檢查點。

<amqPersistenceAdapterFactory>

{@link PersistenceAdapterFactory} 的實作

<authenticationUser>

用於組態簡單驗證外掛程式的協助程式物件

<authorizationEntry>

表示 {@link DefaultAuthorizationMap} 中的一個條目,用於將使用者角色的不同操作(讀取、寫入、管理)指派給特定的目的地或目的地的階層式萬用字元區域。

<authorizationMap>

表示基於目的地的原則組態,因此可以使用不同的原則來組態個別目的地或目的地的萬用字元階層結構。地圖中的每個條目都表示每個操作的授權 ACL。

<authorizationPlugin>

一個授權外掛程式,其中對目的地的每個操作都會根據授權對應表進行檢查

<axionJDBCAdapter>

Axion 特定配接器。Axion 看起來不支援 ALTER 陳述式或子查詢。這表示:- 我們無法在推出新版本的 ActiveMQ Classic 時自動升級結構描述 - 我們無法刪除已由所有消費者確認的持久訂閱訊息。

<blobJDBCAdapter>

此 JDBCAdapter 使用 getBlob()/setBlob() 操作插入和擷取 BLOB 資料。這稍微複雜一些,因為要插入 blob,您必須:1:插入空的 blob。2:選取 blob 3:最後使用資料值更新 blob。使用此配接器的資料庫/JDBC 驅動程式為

<broker>

ActiveMQ Classic 訊息代理。它由多個傳輸連接器、網路連接器以及一組可用於配置代理的屬性組成,因為它是延遲建立的。

<bytesJDBCAdapter>

此 JDBCAdapter 使用 setBytes()/getBytes() 操作插入和擷取 BLOB 資料。使用此配接器的資料庫/JDBC 驅動程式為

<commandAgent>

一個代理程式,會接聽 JMS 目的地的命令

<compositeDemandForwardingBridge>

一個需求轉送橋接器,它與多點傳送樣式的傳輸一起運作,其中單一傳輸可以與多個遠端代理程式通訊

<compositeQueue>

表示一個虛擬佇列,它會轉發到多個其他目的地。

<compositeTopic>

表示一個虛擬主題,它會轉發到多個其他目的地。

<connectionDotFilePlugin>

一個 DOT 檔案建立器外掛程式,它會建立一個顯示目前連線的 DOT 檔案

<connectionFactory>

一個 Spring 強化的連線工廠,它會自動使用 Spring Bean 名稱作為 clientIDPrefix 屬性,以便建立的連線具有與您的 Spring.xml 檔案相關的用戶端 ID,以便更容易從 JMX 理解。

<constantPendingMessageLimitStrategy>

此 PendingMessageLimitStrategy 設定為所有訂閱的常數值。

<db2JDBCAdapter>

<defaultJDBCAdapter>

實作 JDBCPersistenceAdapter 使用的所有預設 JDBC 操作。

鼓勵進行子類別化,以覆寫方法的預設實作,以解決 JDBC 驅動程式實作中的差異。

JDBCAdapter 使用 getBytes()/setBytes() 操作插入和擷取 BLOB 資料。

使用此配接器的資料庫/JDBC 驅動程式為

<defaultUsageCapacity>

識別是否已達到限制

<demandForwardingBridge>

根據需求將訊息從本機代理程式轉送到遠端代理程式。

<destinationDotFilePlugin>

一個 DOT 檔案建立器外掛程式,它會建立一個顯示目前主題和佇列階層的 DOT 檔案。

<destinationEntry>

DestinationMap 中的預設條目,其中包含單個值。

<fileCursor>

待處理訊息

<fileDurableSubscriberCursor>

持久訂閱者的待處理訊息

<fileQueueCursor>

待處理

<filteredDestination>

代表使用某些述詞(例如選取器)篩選的目的地,以便僅當訊息符合篩選條件時才將訊息分派到該目的地。

<fixedCountSubscriptionRecoveryPolicy>

此 {@link SubscriptionRecoveryPolicy} 的實作會保留固定數量的最後訊息。

<fixedSizedSubscriptionRecoveryPolicy>

此 {@link SubscriptionRecoveryPolicy} 的實作將在 RAM 中保留固定的記憶體量,用於訊息歷史記錄,這些訊息會按時間順序被逐出。

<forwardingBridge>

將所有訊息從本機代理程式轉送到遠端代理程式。

<imageBasedJDBCAdaptor>

提供 JDBCAdapter,因為它使用 IMAGE 資料類型來保存二進位資料。使用此配接器的資料庫/JDBC 驅動程式為

  • Sybase
  • MS SQL

<inboundQueueBridge>

建立一個入站佇列橋接器

<inboundTopicBridge>

建立輸入主題橋接器

<individualDeadLetterStrategy>

一個 {@link DeadLetterStrategy},其中每個目的地都使用主題命名階層結構擁有自己的個別 DLQ。

<informixJDBCAdapter>

Informix 資料庫的 JDBC 配接器。由於 Informix 資料庫限制複合主索引鍵的長度,因此容器名稱欄位和訂閱 ID 欄位的長度必須縮短為 150 個字元。因此,請務必不要為容器名稱和訂閱 ID 使用超過 150 個字元的長度。

<jaasAuthenticationPlugin>

提供基於 JAAS 的驗證外掛程式

<jaasCertificateAuthenticationPlugin>

提供基於 JAAS 的 SSL 憑證驗證外掛程式

<jdbcPersistenceAdapter>

使用 JDBC 進行持久性儲存的 {@link PersistenceAdapter} 實作。此持久性配接器將正確記住準備好的 XA 交易,但它不會追蹤本機交易提交,因此對訊息儲存執行操作會以單一 uow 的形式完成。

<jmsQueueConnector>

到其他 JMS 佇列提供者的橋接器

<jmsTopicConnector>

到其他 JMS 主題提供者的橋接器

<journalPersistenceAdapter>

一個 {@link PersistenceAdapter} 的實作,設計用於搭配 {@link Journal} 使用,然後在逾時時使用其他長期持久性儲存進行非同步檢查點。

<journaledJDBC>

使用 Journal 和 JDBC 建立預設持久性模型

<kahaPersistenceAdapter>

<lDAPAuthorizationMap>

使用 LDAP 的 {@link AuthorizationMap}

<lastImageSubscriptionRecoveryPolicy>

此 {@link SubscriptionRecoveryPolicy} 的實作只會保留最後一個訊息。

<ldapNetworkConnector>

使用 RFC 2251 中定義的 LDAP v3 協定,從目錄伺服器中列出的動態網路連接器建立類別,目錄伺服器中列出的項目必須實作 RFC 2307 中定義的 ipHost 和 ipService 物件類別。

<loggingBrokerPlugin>

一個簡單的代理攔截器,允許您啟用/停用記錄。

<managementContext>

Flow 在 NMR 中提供不同的分派原則

<masterConnector>

在使用主從進行訊息高可用性時,將從屬代理程式連線到主代理程式。

<memoryPersistenceAdapter>

<memoryUsage>

用於追蹤正在使用多少資源,以便可以控制高效的工作集使用量。主要用例是管理記憶體使用量。

<messageGroupHashBucketFactory>

一個工廠,用於在實作訊息群組功能時,建立 {@link SimpleMessageGroupMap} 的實例。

<mirroredQueue>

使用前置詞和後置詞建立鏡像佇列,以定義要在其上鏡像佇列的主題名稱。

<multicastNetworkConnector>

一個網路連接器,它使用某種類似多播的傳輸,通過單一邏輯 {@link Transport} 實例與多個遠端代理進行通訊,例如在使用多播時。此實作完全不依賴多播;可以使用任何其他基於群組的傳輸。

<multicastTraceBrokerPlugin>

一個代理攔截器,允許您將所有操作追蹤到多播套接字。

<networkConnector>

一個網路連接器,它使用探索代理來偵測可用的遠端代理,並建立到每個可用遠端代理的連線

<noSubscriptionRecoveryPolicy>

此 SubscriptionRecoveryPolicy 會停用訊息的復原。

<oldestMessageEvictionStrategy>

一個驅逐策略,會先驅逐最舊的訊息(這是預設值)。

<oldestMessageWithLowestPriorityEvictionStrategy>

一個驅逐策略,會先驅逐最舊且優先順序最低的訊息。

<oracleJDBCAdapter>

實作 JDBCPersistenceAdapter 使用的所有預設 JDBC 操作。

鼓勵進行子類別化,以覆寫方法的預設實作,以解決 JDBC 驅動程式實作中的差異。

JDBCAdapter 使用 getBytes()/setBytes() 操作插入和擷取 BLOB 資料。

使用此配接器的資料庫/JDBC 驅動程式為

<outboundQueueBridge>

建立輸出佇列橋接器

<outboundTopicBridge>

建立輸出主題橋接器

<policyEntry>

表示 {@link PolicyMap} 中的一個條目,用於將原則指派給特定的目的地或目的地的階層式萬用字元區域。

<policyMap>

表示基於目的地的原則配置,以便可以使用不同的原則來配置個別目的地或萬用字元階層的目的地。

<prefetchPolicy>

定義不同類型消費者預先擷取訊息的原則

<prefetchRatePendingMessageLimitStrategy>

此 PendingMessageLimitStrategy 將最大待處理訊息限制值設定為訂閱預取限制的倍數。

<proxyConnector>

<queryBasedSubscriptionRecoveryPolicy>

此 {@link SubscriptionRecoveryPolicy} 的實作將執行使用者特定的查詢機制,以載入他們可能錯過的任何訊息。

<queue>

一個 ActiveMQ Classic 佇列

<redeliveryPolicy>

用於控制訊息在回溯時如何重新傳遞的組態選項。

<roundRobinDispatchPolicy>

一個簡單的調度原則,會將訊息傳送到每個符合訊息的訂閱。

<sharedDeadLetterStrategy>

{@link DeadLetterStrategy} 的預設實作,它使用常數目的地。

<simpleAuthenticationPlugin>

提供一個簡單的驗證外掛程式

<simpleAuthorizationMap>

一個使用每個操作的個別 DestinationMap 進行組態的 AuthorizationMap。

<simpleDispatchPolicy>

一個簡單的調度原則,會將訊息傳送到每個符合訊息的訂閱。

<simpleJmsMessageConvertor>

將訊息從一個 JMS 轉換為另一個 JMS

<simpleMessageGroupMapFactory>

一個工廠,用於在實作訊息群組功能時,建立 {@link SimpleMessageGroupMap} 的實例。

<statements>

<storeCursor>

待處理訊息

<storeDurableSubscriberCursor>

持久訂閱者的待處理訊息

<storeUsage>

用於追蹤正在使用多少資源,以便可以控制高效的工作集使用量。主要用例是管理記憶體使用量。

<streamJDBCAdapter>

此 JDBCAdapter 使用 setBinaryStream()/getBinaryStream() 操作插入和擷取 BLOB 資料。使用此配接器的資料庫/JDBC 驅動程式為

  • Axion

<strictOrderDispatchPolicy>

調度原則,會導致每個訂閱以相同的順序檢視訊息。

<systemUsage>

記憶體、儲存和臨時檔案的 Usage 實例的持有者。主要用例是管理記憶體使用量。

<tempDestinationAuthorizationEntry>

表示 {@link DefaultAuthorizationMap} 中的一個條目,用於將使用者角色的不同操作(讀取、寫入、管理)指派給臨時目的地

<tempUsage>

用於追蹤正在使用多少資源,以便可以控制高效的工作集使用量。主要用例是管理記憶體使用量。

<timeStampingBrokerPlugin>

一個代理攔截器,它會使用代理時間戳記更新 JMS 用戶端訊息上的時間戳記。當已知用戶端機器上的時鐘不正確,並且您只能信任在代理機器上設定的時間時,此功能很有用。啟用此外掛程式將會破壞 JMS 相容性,因為生產者在 send() 之後在訊息上看到的時間戳記將與消費者接收訊息時觀察到的時間戳記不同。此外掛程式在預設的 ActiveMQ Classic 配置中未啟用。

<timedSubscriptionRecoveryPolicy>

此 {@link SubscriptionRecoveryPolicy} 的實作將在記憶體中保留訊息的定時緩衝區,並使用它來復原新的訂閱。

<topic>

一個 ActiveMQ Classic 主題

<transportConnector>

<udpTraceBrokerPlugin>

一個代理攔截器,允許您將所有操作追蹤到 UDP 套接字。

<usageCapacity>

識別是否已達到限制

<virtualDestinationInterceptor>

實作虛擬主題

<virtualTopic>

使用前綴和後綴建立 虛擬主題。虛擬目的地會建立一個萬用字元,然後用於查找所有符合條件的作用中佇列訂閱。

<vmCursor>

保留的待處理訊息

<vmDurableCursor>

待處理

<vmQueueCursor>

待處理訊息

<xaConnectionFactory>

一個 Spring 強化的 XA 連線工廠,它會自動使用 Spring Bean 名稱作為 clientIDPrefix 屬性,以便建立的連線具有與您的 Spring.xml 檔案相關的用戶端 ID,以便更容易從 JMX 理解。

Apache、ActiveMQ、Apache ActiveMQ、Apache 羽毛標誌以及 Apache ActiveMQ 專案標誌為 The Apache Software Foundation 的商標。版權 © 2024, The Apache Software Foundation。根據 Apache License 2.0 授權。