1. 程式人生 > >ActiveMQ 自學(三) 叢集部署

ActiveMQ 自學(三) 叢集部署

其他配置屬性

下表列舉了在networkConnector標籤中還可以使用的屬性以及其意義。請特別注意其中的duplex屬性。如果只從字面意義理解該屬性,

則被稱為“雙工模式”;如果該屬性為true,當這個節點使用Network Bridge連線到其它目標節點後,

將強制目標也建立Network Bridge進行反向連線。其目的在於讓訊息既能傳送到目標節點,又可以通過目標節點接受訊息,

但實際上大多數情況下是沒有必要的,因為目標節點一般都會自行建立連線到本節點。所以,該duplex屬性的預設值為false。

屬性名稱 預設值 屬性意義
name bridge 名稱
dynamicOnly false 如果為true, 持久訂閱被啟用時才建立對應的網路持久訂閱。
decreaseNetworkConsumerPriority false 如果為true,網路的消費者優先順序降低為-5。如果為false,則預設跟本地消費者一樣為0.
excludedDestinations empty 不通過網路轉發的destination
dynamicallyIncludedDestinations empty 通過網路轉發的destinations,注意空列表代表所有的都轉發。
staticallyIncludedDestinations empty 匹配的都將通過網路轉發-即使沒有對應的消費者,如果為預設的“empty”,
那麼說明所有都要被轉發
duplex false 已經進行詳細介紹的“雙工”屬性。
prefetchSize 1000 設定網路消費者的prefetch size引數。如果設定成0,那麼就像之前文章介紹過的那樣:
消費者會自己輪詢訊息。顯然這是不被允許的。
suppressDuplicateQueueSubscriptions false 如果為true, 重複的訂閱關係一產生即被阻止(V5.3+ 的版本中可以使用)。
bridgeTempDestinations true 是否廣播advisory messages來建立臨時destination。
alwaysSyncSend false 如果為true,非持久化訊息也將使用request/reply方式代替oneway方式傳送到
遠端broker(V5.6+ 的版本中可以使用)。
staticBridge false 如果為true,只有staticallyIncludedDestinations中配置的destination
可以被處理(V5.6+ 的版本中可以使用)。

以下這些屬性,只能在靜態Network Connectors模式下使用

屬性名稱 預設值 屬性意義
initialReconnectDelay 1000 重連之前等待的時間(ms) (如果useExponentialBackOff為false)
useExponentialBackOff true 如果該屬性為true,那麼在每次重連失敗到下次重連之前,都會增大等待時間
maxReconnectDelay 30000 重連之前等待的最大時間(ms)
backOffMultiplier 2 增大等待時間的係數

請注意這些屬性,並不是networkConnector標籤的屬性,而是在uri屬性中進行設定的,例如:

uri="static:(tcp://host1:61616,tcp://host2:61616)?maxReconnectDelay=5000&useExponentialBackOff=false"