本節是查詢組態的快速索引。點擊元素名稱即可跳至特定章節。

1. Broker 組態

1.1. broker.xml

這是主要的核心伺服器組態檔案,其中包含 core 元素。 core 元素包含主要伺服器組態。

1.1.1. 模組化 broker.xml

broker.xml 中提供了 XML XInclude 支援,因此您可以將組態拆分為單獨的檔案。

若要執行此操作,請確保在根組態元素中定義了以下內容。

xmlns:xi="http://www.w3.org/2001/XInclude"

您現在可以定義 include 標籤,以便從其他檔案引入 XML 組態

<xi:include href="my-address-settings.xml"/>

您應確保分離檔案中的 XML 元素已正確命名空間,例如,如果分離了 address-settings 元素,則應定義元素命名空間

 <address-settings xmlns="urn:activemq:core">

此功能的一個範例可以在測試套件中看到

./artemis-server/src/test/resources/ConfigurationTest-xinclude-config.xml
如果使用 xmllint 根據架構驗證 XML,則在執行時應啟用 xinclude 旗標。
--xinclude

有關 XInclude 的更多資訊,請參閱:https://www.w3.org/TR/xinclude/

若要停用 XML 外部實體處理,請使用系統屬性 artemis.disableXxe,例如:

-Dartemis.disableXxe=true
重新載入模組化組態檔案

組態重新載入章節中所述,broker.xml 中的某些變更可以在執行時擷取。直接對透過 xi:include 包含在 broker.xml 中的檔案所做的變更不會自動重新載入。例如,如果 broker.xml 包含 my-address-settings.xml,且 my-address-settings.xml 已修改,則這些變更不會自動重新載入。若要在此情況下強制重新載入,有 2 個主要選項

  1. ActiveMQServerControl 上使用 reloadConfiguration 管理操作。

  2. 使用類似 touch 命令來更新 broker.xml 上的時間戳記。下次 broker 檢查 broker.xml 是否自動重新載入時,會看到已更新的時間戳記,並觸發 broker.xml 和所有包含的檔案的重新載入。

1.2. 系統屬性

可以使用系統屬性來取代某些組態屬性。如果您定義以 "brokerconfig." 開頭的系統屬性,則會將其傳遞給 Bean Utils,且組態將被取代。

若要使用系統屬性定義 global-max-size=1000000,您必須定義此屬性,例如透過 java 引數

java -Dbrokerconfig.globalMaxSize=1000000

您也可以透過設定 broker.xml 來變更前置詞

<system-property-prefix>yourprefix</system-property-prefix>

這可協助您在嵌入式系統上自訂 artemis。

1.3. Broker 屬性

Broker 屬性擴展了屬性的使用,允許在解析任何 XML 後更新和新增 broker 組態。在沒有任何 broker.xml 的情況下,可以修改硬式編碼的預設值。在內部,任何 XML 組態都適用於 Java bean 樣式的組態物件。一般而言,每個 XML 屬性都有 setter。但是,對於屬性,命名慣例會從 'a-b' 變更為 'aB',以反映 camelCase Java 命名慣例。

集合需要一些特殊處理,以允許新增和參考。我們利用組態實體的 name 屬性來尋找現有項目,以及在填入新實體時,將 name 設定為符合要求的索引鍵。透過將索引鍵值設定為 "-",支援從具名集合中移除組態。可以使用屬性索引鍵 "remove.value" 組態移除比對值。

例如,包含的屬性檔案

securityEnabled=false
acceptorConfigurations.tcp.factoryClassName=org.apache.activemq.artemis.core.remoting.impl.netty.NettyAcceptorFactory
acceptorConfigurations.tcp.params.host=localhost
acceptorConfigurations.tcp.params.port=61616

會:1) 停用 RBAC 安全性檢查 2) 新增或修改名為 "tcp" 的接受器,該接受器將使用 Netty 3) 將名為 "tcp" 的接受器 'HOST' 參數設定為 localhost 4) 將名為 "tcp" 的接受器 'PORT' 參數設定為 61616

組態屬性是低階的,低於 XML,但是功能非常強大;可以修改內部 org.apache.activemq.artemis.core.config.impl.ConfigurationImpl 物件的任何可存取屬性。

有了強大的力量,就必須格外小心!

artemis run 命令指令碼支援 --properties <屬性檔案 URL>,其中可以組態屬性檔案。

此組態方法的一個缺點是,任何不相符的屬性都會被忽略,而不會發出任何提示。啟用 org.apache.activemq.artemis.core.config.impl.ConfigurationImpl 的偵錯記錄,以獲得更多深入資訊。

單元測試中,以這種方式明確組態的範例越來越多。

2. 核心組態

這說明了 XML 組態的根目錄。您也會在此處看到列出的多個子類型。例如,在主要組態中,您會有 bridges,而在bridge 類型清單中,我們將說明該組態的屬性。

下面列出的預設值是在程式設計或透過 broker.xml 未設定組態參數時將使用的值。其中一些值設定在現成的 broker.xml 中。現成組態中設定的任何值都會覆寫此處列出的預設值。請查閱您的特定組態,以了解 broker 執行時實際會使用的值。

名稱 說明 預設值

acceptors

遠端接受器的清單

不適用

acceptors.acceptor

每個接受器都僅由一個 URL 組成

不適用

addresses

位址的清單

不適用

address-settings

address-setting 的清單

不適用

allow-failback

應在主要重新啟動時停止備份。

true

amqp-use-core-subscription-naming

如果為 true,則對 AMQP 使用 CORE 佇列命名慣例。

false

async-connection-execution-enabled

如果為 False,則傳遞將始終為非同步。

true

bindings-directory

用於繫結資料夾的資料夾

data/bindings

bridges

核心 bridge 的清單

不適用

ha-policy

此伺服器的 HA 原則

none

broadcast-groups

broadcast-group 的清單

不適用

broker-connections

amqp-connection 的清單

不適用

broker-plugins

broker-plugins 的清單

不適用

configuration-file-refresh-period

檢查組態檔案是否變更的頻率 (以毫秒為單位)

5000

check-for-active-server

主要伺服器使用此選項來驗證拓撲上是否有其他具有相同 ID 的節點

不適用

cluster-connections

cluster-connection 的清單

不適用

cluster-password

叢集密碼。它適用於所有叢集組態。

不適用

cluster-user

叢集使用者名稱。它適用於所有叢集組態。

不適用

connection-ttl-override

如果設定,此設定將覆寫在未收到 ping 的情況下保持連線活動的時間長度 (以毫秒為單位)。-1 會停用此設定。

-1

connection-ttl-check-interval

檢查連線是否違反 ttl 的頻率 (以毫秒為單位)。

2000

connectors.connector

連接器的 URL。這是一個清單

不適用

create-bindings-dir

true 表示伺服器將在啟動時建立繫結目錄。

true

create-journal-dir

true 表示將建立日誌目錄。

true

discovery-groups

discovery-group 的清單

不適用

disk-scan-period

掃描磁碟以取得百分比使用率的間隔。

5000

diverts

要使用的 diverts 清單

不適用

global-max-size

在所有位址都被視為已滿之前的位元組數。

JVM 的 -Xmx 的一半

global-max-messages

在所有位址都進入其已設定的「已滿」原則之前的訊息數量。它會與 global-max-size 協同運作,無論哪個值先達到其上限。

-1

graceful-shutdown-enabled

true 表示已啟用正常關機。

false

graceful-shutdown-timeout

在伺服器關機之前等待用戶端中斷連線的逾時。

-1

grouping-handler

訊息分組處理常式

不適用

id-cache-size

重複偵測循環快取大小。

20000

jmx-domain

用於在 MBeanServer 中註冊 MBean 的 JMX 網域。

org.apache.activemq

jmx-use-broker-name

是否要在 JMX 屬性中使用 broker 名稱。

true

jmx-management-enabled

true 表示管理 API 可透過 JMX 使用。

true

journal-buffer-size

日誌上內部緩衝區的大小 (以 KB 為單位)。

490KB

journal-buffer-timeout

日誌緩衝區的 Flush 逾時

對於 ASYNCIO 為 500000;對於 NIO 為 3333333

journal-compact-min-files

在我們可以開始壓縮之前,資料檔案的最小數量。將此設定為 0 表示停用壓縮。

10

journal-compact-percentage

我們認為壓縮日誌的即時資料百分比。

30

journal-directory

用於儲存日誌檔案的目錄。

data/journal

node-manager-lock-directory

用於儲存節點管理員鎖定檔案的目錄。

journal-directory 相同

journal-file-size

每個日誌檔案的大小 (以位元組為單位)。

10MB

journal-lock-acquisition-timeout

等待取得日誌上的檔案鎖定的時間長度 (以毫秒為單位)。

-1

journal-max-io

在任何給定時間內,可以位於 ASYNCIO 佇列中的寫入要求最大數量。

對於 ASYNCIO 為 4096;對於 NIO 為 1;對於 MAPPED 則忽略

journal-file-open-timeout

開啟新的日誌檔案時,在逾時並失敗之前等待的時間長度 (以秒為單位)。

5

journal-min-files

要預先建立的日誌檔案數量。

2

journal-pool-files

日誌檔案池的上限,-1 表示無限制。系統會建立所需數量的檔案,但在回收檔案時,會縮減回 journal-pool-files 設定的值。

-1

journal-sync-non-transactional

如果為 true,則在將非交易資料同步到日誌後,才會將回應傳回給用戶端。

true

journal-sync-transactional

如果為 true,則在將交易資料同步到日誌後,才會將回應傳回給用戶端。

true

journal-type

要使用的日誌類型。

ASYNCIO

journal-retention-directory

保留資料的儲存位置,包括保留時間的屬性 (unit & period) 和保留量 (storage-limit)。

不適用

journal-datasync

將在日誌操作中使用 msync/fsync。

true

journal-device-block-size

儲存裝置使用的位元組大小。這通常會轉換為 fstat/st_blksize,而這是一種繞過 st_blksize 傳回值的方法。

4096

log-journal-write-rate

是否要記錄有關日誌寫入速率的訊息。

false

large-messages-directory

儲存大型訊息的目錄。

data/largemessages

large-message-sync

是否應在關閉檔案之前同步大型訊息

true

log-delegate-factory-class-name

已棄用 用於日誌委派的工廠類別名稱。

不適用

management-address

要將管理訊息傳送到的管理位址名稱。

activemq.management

management-notification-address

消費者綁定以接收管理通知的位址名稱。

activemq.notifications

mask-password

此選項控制是否需要遮蔽伺服器組態中的密碼。如果設定為 "true",則密碼會被遮蔽。

false

max-saved-replicated-journals-size

這指定伺服器以複本啟動時,將保留多少個複寫備份目錄。-1 表示無限制;0 表示完全不保留複本。

2

max-disk-usage

我們應從磁碟使用的最大資料百分比。當磁碟已滿時,代理程式將會封鎖。設定為 -1 以停用。

90

min-disk-free

磁碟上的最小可用位元組數,低於此值時,系統會封鎖或使客戶端失敗。支援位元組表示法,例如 "K"、"MB"、"GB" 等。如果同時設定了兩者,則會覆寫 max-disk-usage。設定為 -1 以停用。

-1

memory-measure-interval

採樣 JVM 記憶體的頻率,單位為毫秒 (或 -1 以停用記憶體採樣)。

-1

memory-warning-threshold

觸發警告日誌的可用記憶體百分比。

25

message-counter-enabled

true 表示已啟用訊息計數器。

false

message-counter-max-day-history

要保留訊息計數器歷史記錄的天數。

10

message-counter-sample-period

用於訊息計數器的取樣週期 (毫秒)。

10000

message-expiry-scan-period

掃描過期訊息的頻率 (毫秒)。

30000

message-expiry-thread-priority

已棄用 使訊息過期的執行緒優先順序。

3

metrics-plugin

用於匯出度量的外掛程式

不適用

address-queue-scan-period

掃描應移除的位址和佇列的頻率 (毫秒)。

30000

name

節點名稱;如果設定,則用於拓樸通知。

不適用

password-codec

用於解碼遮蔽密碼的類別名稱 (和選用組態屬性)。僅當 mask-passwordtrue 時有效。

不適用

page-max-concurrent-io

分頁時允許的最大並行讀取次數。

5

page-sync-timeout

頁面將同步的時間 (奈秒)。

對於 ASYNCIO 為 3333333;對於 NIO 為 journal-buffer-timeout

read-whole-page

如果為 true,則會讀取整個頁面,否則只會搜尋並在取得訊息時讀取。

false

paging-directory

儲存分頁訊息的目錄。

data/paging

persist-delivery-count-before-delivery

True 表示會在傳遞前保存傳遞計數。False 表示只有在取消訊息後才會發生此情況。

false

max-redelivery-records

系統將儲存以進行重新傳遞的最大記錄數。在大多數情況下,此值應設定為 '1'。

10

persistence-enabled

true 表示伺服器將使用基於檔案的日誌進行持久性。

true

persist-id-cache

true 表示 ID 會保存到日誌。

true

queues

已棄用 請使用位址

不適用

remoting-incoming-interceptors

一個 <class-name/> 元素清單,其中包含用於攔截傳入遠端處理封包的類別名稱

不適用

remoting-outgoing-interceptors

一個 <class-name/> 元素清單,其中包含用於攔截傳出遠端處理封包的類別名稱

不適用

resolveProtocols

使用 ServiceLoader 來載入通訊協定模組。

true

resource-limit-settings

資源限制清單

不適用

scheduled-thread-pool-max-size

用於排程執行緒集區的最大執行緒數。

5

security-enabled

true 表示已啟用安全性。

true

security-invalidation-interval

在使安全性快取失效之前等待的時間 (毫秒)。

10000

authentication-cache-size

驗證快取的大小。

1000

authorization-cache-size

授權快取的大小。

1000

system-property-prefix

使用 Bean Utils 取代組態設定的前置詞。

不適用

internal-naming-prefix

在命名實作某些行為所需的內部佇列和位址時使用的前置詞。

$.activemq.internal

populate-validated-user

是否要將已驗證用戶的名稱新增至該用戶傳送的訊息。

false

reject-empty-validated-user

true 表示伺服器將不允許任何沒有已驗證用戶的訊息,在 JMS 中,這是 JMSXUserID

false

security-settings

安全性設定清單.

不適用

thread-pool-max-size

用於執行緒集區的最大執行緒數。-1 表示「無限制」。

30

transaction-timeout

在建立時間之後,將交易從資源管理員移除之前等待的時間 (毫秒)。

300000

transaction-timeout-scan-period

掃描逾時交易的頻率 (毫秒)。

1000

wild-card-routing-enabled

true 表示伺服器支援萬用字元路由。

true

network-check-NIC

在 InetAddress.isReachable 上使用的 NIC (網路介面控制器)。

不適用

network-check-URL-list

用於驗證網路的 HTTP URI 清單。

不適用

network-check-list

在 ping 或 InetAddress.isReachable 上使用的 ping 清單。

不適用

network-check-period

檢查網路是否仍然可用的頻率 (毫秒)。

10000

network-check-timeout

在 ping 上使用的逾時時間 (毫秒)。

1000

network-check-ping-command

用於 ping IPV4 位址的命令。

不適用

network-check-ping6-command

用於 ping IPV6 位址的命令。

不適用

critical-analyzer

啟用或停用重要分析。

true

critical-analyzer-timeout

用於進行重要分析的逾時時間。

120000 毫秒

critical-analyzer-check-period

用於檢查回應時間的時間。

0.5 * critical-analyzer-timeout

critical-analyzer-policy

發生故障時,伺服器是否應記錄、暫停或關閉。

LOG

resolve-protocols

如果為 true,則代理程式將使用類別路徑上可用的任何通訊協定管理員,否則只會提供核心通訊協定,除非在嵌入模式中,用戶可以注入自己的通訊協定管理員。

true

resource-limit-settings

資源限制清單.

不適用

server-dump-interval

記錄伺服器特定資訊 (例如記憶體使用率等) 的間隔。

-1

store

伺服器使用的儲存類型。

不適用

wildcard-addresses

用於設定萬用字元位址比對格式的參數。

不適用

view-permission-method-match-pattern

設定正規表示式模式的參數,以比對在 security-settings 中需要 'view' 許可權的 管理JMX 操作。

^(get|is|count|list|browse|query).*$

management-message-rbac

用於在傳送到管理位址的 管理訊息上啟用 security-settings RBAC 的參數。

false

management-rbac-prefix

用於設定 security-settings 比對位址的前置詞,以控制 JMX MBean 操作以及選用的 管理訊息的 RBAC 的參數。

mops (管理操作的縮寫)

temporary-queue-namespace

用於查閱臨時佇列的位址設定的命名空間。

不適用

mqtt-session-scan-interval

掃描過期 MQTT 工作階段的頻率 (毫秒)。

5000

mqtt-session-state-persistence-timeout

等待保存 MQTT 工作階段狀態的時間 (毫秒)。

5000

federations

聯邦元素清單

不適用

connection-routers

連線路由器元素清單

不適用

mirror-ack-manager-queue-attempts

鏡像目標在佇列上重試確認的次數,然後再掃描頁面檔案以尋找訊息。

5

mirror-ack-manager-page-attempts

鏡像目標在分頁上重試確認的次數。

2

mirror-ack-manager-retry-delay

將進行重試的期間 (毫秒)。

100

mirror-page-transaction

當目標目的地是分頁時,鏡像是否應使用頁面交易?當鏡像上的目標佇列分頁時,鏡像不會為每則訊息記錄頁面交易。預設值為 false,而分頁訊息的額外負荷會較小,但如果鏡像來源和目標之間的通訊中斷,則有可能最終會產生重複項目。如果您將此設定為 true,除了頁面儲存中的記錄之外,還會在日誌中儲存頁面交易的記錄。

false

suppress-session-notifications

是否要抑制 SESSION_CREATEDSESSION_CLOSED 通知。設定為 true 可減少通知額外負荷。但是,在叢集中針對 MQTT 用戶端強制執行唯一用戶端 ID 使用是必要的。

false

literal-match-markers

標記「字面」比對的字元。字面比對表示設定將僅套用於確切比對,而不考慮萬用字元。如果未省略此設定,則它必須是兩個字元 - 開始標記和結束標記。

不適用

3. address-setting 類型

名稱 說明 預設值

match

要套用至設定的篩選器

不適用

dead-letter-address

死信位址

不適用

auto-create-dead-letter-resources

是否自動建立死信位址和/或佇列

false

dead-letter-queue-prefix

用於自動建立的死信佇列的前置詞

DLQ.

dead-letter-queue-suffix

用於自動建立的死信佇列的後置詞

`` (空白)

expiry-address

過期訊息位址

不適用

expiry-delay

逾時時間覆寫;-1 表示不覆寫

-1

redelivery-delay

在重新傳遞訊息之前等待的時間

0

redelivery-delay-multiplier

套用至 redelivery-delay 的乘數

1.0

redelivery-collision-avoidance-factor

用於計算對 redelivery-delay (向上或向下) 調整的額外因素

0.0

max-redelivery-delay

redelivery-delay 的最大值

10 * redelivery-delay

max-delivery-attempts

傳送到死信佇列前的重試次數

10

max-size-bytes

佇列在觸發 address-full-policy 前可達到的最大大小

-1

max-size-bytes-reject-threshold

BLOCK 一起使用時,地址在拒絕訊息之前可以達到的最大大小;僅**適用於 AMQP 用戶端**,並與 max-size-bytes 結合使用。

-1

page-size-bytes

每個頁面檔案的大小

10485760

address-full-policy

當佇列達到 max-size-bytes 時該怎麼做

PAGE

message-counter-history-day-limit

保留訊息計數器資料的天數

0

last-value-queue

已棄用 佇列為最後值佇列;請改用 default-last-value-queue

false

default-last-value-queue

如果佇列上沒有設定 last-value 的值

false

default-last-value-key

如果佇列上沒有設定 last-value-key 的值

null

default-exclusive-queue

如果佇列上沒有設定 exclusive 的值

false

default-non-destructive

如果佇列上沒有設定 non-destructive 的值

false

default-consumers-before-dispatch

如果佇列上沒有設定 consumers-before-dispatch 的值

0

default-delay-before-dispatch

如果佇列上沒有設定 delay-before-dispatch 的值

-1

redistribution-delay

沒有消費者後重新分配數值的逾時時間

-1

send-to-dla-on-no-route

當沒有佇列訂閱時,將訊息轉發到 DLA

false

slow-consumer-threshold

消費者被視為「慢速」之前每秒消耗的訊息的最小速率

-1

slow-consumer-policy

當偵測到「慢速」消費者時該怎麼做

NOTIFY

slow-consumer-check-period

檢查「慢速」消費者的頻率

5

auto-create-jms-queues

已棄用 自動建立 JMS 佇列;請參閱 auto-create-queuesauto-create-addresses

true

auto-delete-jms-queues

已棄用 自動刪除 JMS 佇列;請參閱 auto-create-queuesauto-create-addresses

true

auto-create-jms-topics

已棄用 自動建立 JMS 主題;請參閱 auto-create-queuesauto-create-addresses

true

auto-delete-jms-topics

已棄用 自動刪除 JMS 主題;請參閱 auto-create-queuesauto-create-addresses

true

auto-create-queues

自動建立佇列

true

auto-delete-queues

自動刪除自動建立的佇列

true

auto-delete-created-queues

自動刪除已建立的佇列

false

auto-delete-queues-delay

刪除自動建立的佇列的延遲

0

auto-delete-queues-message-count

佇列在被自動刪除之前必須達到或低於的訊息計數

0

config-delete-queues

如何在執行時處理從 XML 中刪除的佇列

OFF

auto-create-addresses

自動建立地址

true

auto-delete-addresses

自動刪除自動建立的地址

true

auto-delete-addresses-delay

刪除自動建立的地址的延遲

0

config-delete-addresses

如何在執行時處理從 XML 中刪除的地址

OFF

config-delete-diverts

如何在執行時處理從 XML 中刪除的轉移

OFF

management-browse-page-size

管理資源可以瀏覽的訊息數量

200

initial-queue-buffer-size

為每個佇列配置的中間訊息緩衝區中的元素數量

8192

default-purge-on-no-consumers

如果佇列上沒有設定 purge-on-no-consumers 的值

false

default-max-consumers

如果佇列上沒有設定 max-consumers 的值

-1

default-queue-routing-type

如果無法以其他方式確定類型,則自動建立的佇列的路由類型

MULTICAST

default-address-routing-type

如果無法以其他方式確定類型,則自動建立的地址的路由類型

MULTICAST

default-ring-size

套用於沒有明確配置 ring-size 的佇列的環形大小

-1

retroactive-message-count

為在符合的地址上建立的未來佇列保留的訊息數量

0

id-cache-size

重複偵測環形快取的大小

繼承自全域 id-cache-size

4. 橋接類型

名稱 說明 預設值

name

唯一名稱

不適用

queue-name

此橋接器從中取用的佇列名稱

不適用

forwarding-address

要轉發到的地址。如果省略,則使用原始地址

不適用

ha

此橋接器是否支援容錯移轉

false

filter

可選的核心篩選表示式

不適用

transformer-class-name

轉換器類別的可選名稱

不適用

min-large-message-size

訊息被視為大型訊息之前的限制。

100KB

check-period

檢查 TTL 違規的頻率。-1 表示停用。

30000

connection-ttl

橋接器的 TTL。這應該大於 ping 週期。

60000

retry-interval

連續重試之間的間隔(以毫秒為單位)。

2000

retry-interval-multiplier

套用於連續重試間隔的乘數。

1

max-retry-interval

重試間隔成長的限制。

2000

reconnect-attempts

最大重試次數。

-1 (無限制)

use-duplicate-detection

轉發重複偵測標頭嗎?

true

confirmation-window-size

傳送確認之前的位元組數。

1MB

producer-window-size

橋接器上的生產者流量控制大小。

-1 (停用)

user

橋接器的使用者名稱,預設值為叢集使用者名稱。

不適用

password

橋接器的密碼,預設值為叢集密碼。

不適用

reconnect-attempts-same-node

在嘗試另一個節點之前重試的次數。

10

routing-type

如何在橋接訊息上設定路由類型

PASS

concurrency

橋接器的並行性

1

5. 廣播群組類型

名稱 類型

name

唯一名稱

local-bind-address

資料包插槽繫結的本機繫結位址。

local-bind-port

資料包插槽繫結的本機埠。

group-address

將資料廣播到的多點傳送位址。

group-port

用於廣播的 UDP 埠號碼。

broadcast-period

連續廣播之間的間隔(以毫秒為單位)。預設值 = 2000。

jgroups-file

JGroups 組態檔案的名稱。

jgroups-channel

JGroups 通道的名稱。

connector-ref

要廣播的 connector

6. 叢集連線類型

名稱 說明 預設值

name

唯一名稱

不適用

address

此叢集連線所套用的地址名稱

不適用

connector-ref

要使用的連接器參考名稱。

不適用

check-period

用於檢查叢集連線是否無法從另一個伺服器接收 ping 的週期(以毫秒為單位)

30000

connection-ttl

TTL 的逾時時間。

60000

min-large-message-size

大於此值的訊息會被視為大型訊息。

100KB

call-timeout

放棄封鎖呼叫前的時間 (毫秒)。

30000

retry-interval

連續重試之間的間隔(以毫秒為單位)。

500

retry-interval-multiplier

套用於重試間隔的乘數。

1

max-retry-interval

重試間隔的最大值。

2000

reconnect-attempts

失敗後應嘗試重新連線的次數。

-1

use-duplicate-detection

是否應在轉發的訊息中插入重複偵測標頭?

true

message-load-balancing

應如何進行訊息負載平衡?

OFF

max-hops

傳播叢集拓撲的最大躍點數。

1

confirmation-window-size

用於確認連線到之伺服器的資料的視窗大小(以位元組為單位)。

1048576

producer-window-size

叢集連線橋接器的流量控制。

-1 (停用)

call-failover-timeout

如果在容錯移轉期間,要等待回覆多久。-1 表示永遠等待。

-1

notification-interval

叢集連線在加入叢集後多久會通知叢集其存在。

1000

notification-attempts

此叢集連線在加入叢集後會通知叢集其存在的次數

2

7. 探索群組類型

名稱 說明

name

唯一名稱

group-address

要接聽的群組的多點傳送 IP 位址

group-port

多點傳送群組的 UDP 埠號碼

jgroups-file

JGroups 組態檔案的名稱。如果已指定,伺服器會使用 JGroups 進行探索。

jgroups-channel

JGroups 通道的名稱。如果已指定,伺服器會使用具名的通道進行探索。

refresh-timeout

探索群組在從特定伺服器收到最後一次廣播後等待的週期,然後再從其清單中移除該伺服器的連接器配對項目。預設值 = 10000

local-bind-address

資料包插槽繫結的本機繫結位址

local-bind-port

資料包插槽繫結的本機埠。預設值 = -1

initial-wait-timeout

等待初始廣播的時間,以便我們至少在叢集中有一個節點。預設值 = 10000

8. 轉移類型

名稱 說明

name

唯一名稱

transformer-class-name

轉換器的可選類別名稱

exclusive

這是否為獨佔轉移。預設值 = false

routing-name

轉移的路由名稱

address

此轉移將從中轉移的地址

forwarding-address

轉移的轉發地址

filter

可選的核心篩選表示式

routing-type

如何在轉移的訊息上設定路由類型。預設值 = STRIP

9. 地址類型

名稱 說明

name

唯一名稱

不適用

anycast

任何傳送 佇列 的清單

multicast

多點傳送 佇列 的清單

10. 佇列類型

名稱 說明 預設值

name

唯一名稱

不適用

filter

可選的核心篩選表示式

不適用

durable

佇列是否為持久 (永久) 佇列。

true

user

與佇列建立關聯的使用者名稱

不適用

max-consumers

此佇列上允許的最大消費者數量

-1 (無最大值)

purge-on-no-consumers

當沒有消費者連線時,是否刪除所有訊息並防止路由傳送

false

exclusive

僅將訊息傳遞到其中一個已連線的消費者

false

last-value

使用最後值語意

false

ring-size

此佇列應根據環形語意維護的大小

基於 default-ring-size address-setting

consumers-before-dispatch

在傳送訊息之前需要的消費者數量

0

delay-before-dispatch

在傳送訊息之前,等待滿足 consumers-before-dispatch 的毫秒數

-1 (永遠等待)

11. 安全性設定類型

名稱 說明

match

地址表示式

permission

permission.type

許可的類型

permission.roles

要套用許可的角色 (以逗號分隔) 清單

role-mapping

一個簡單的角色對應,可用於將外部驗證提供者 (例如,LDAP) 中的角色對應到內部角色

role-mapping.from

應對應的外部角色

role-mapping.to

應指派給已驗證使用者的內部角色

12. 代理程式外掛程式類型

名稱 說明

property

設定外掛程式的屬性

class-name

要執行個體化的代理程式外掛程式類別名稱

13. 度量外掛程式類型

名稱 說明

property

設定外掛程式的屬性

class-name

要執行個體化的度量外掛程式類別名稱

14. 資源限制類型

名稱 說明 預設值

match

應套用限制的使用者名稱

不適用

max-connections

符合的使用者允許的連線數

-1 (無最大值)

max-queues

符合的使用者可以建立的佇列數

-1 (無最大值)

15. 分組處理常式類型

名稱 說明 預設值

name

唯一名稱

不適用

type

LOCALREMOTE

不適用

address

cluster-connection address 的參考

不適用

timeout

等待決策的時間長度

5000

group-timeout

群組繫結將被使用的時間長度。

-1 (停用)

reaper-period

執行清除器以檢查逾時群組繫結的頻率。僅適用於 LOCAL 處理常式。

30000

16. amqp 連線類型

名稱 說明 預設值

uri

AMQP 訊息代理連線 URI (必填)

不適用

name

唯一名稱

不適用

user

訊息代理驗證使用者 (選填)

不適用

password

訊息代理驗證密碼 (選填)

不適用

reconnect-attempts

失敗後應嘗試重新連線的次數。

-1 (無限)

自動啟動

訊息代理連線隨訊息代理自動啟動

true