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 理解。