本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
可設定的值
您可以在 中修改代理程式組態檔案,以設定下列代理程式組態選項的值 AWS 管理主控台。
除了下表所述的值之外,Amazon MQ 還支援與身分驗證和授權以及資源限制相關的其他代理程式組態選項。如需這些組態選項的詳細資訊,請參閱
| Configuration | 預設值 | 建議值 | 值 | 適用的版本 | Description |
|---|---|---|---|---|---|
| consumer_timeout | 1800000 毫秒 (30 分鐘) | 1800000 毫秒 (30 分鐘) | 0 到 2,147,483,647 毫秒。Amazon MQ 也支援值 0,這表示「無限」。 | 所有版本 | 消費者交付確認的逾時,用於偵測消費者何時未處理交付。 |
| 活動訊號 | 60 秒 | 60 秒 | 60 到 3600 秒 | 所有版本 | 定義 RabbitMQ 認為無法使用連線之前的時間。 |
| management.restrictions.operator_policy_changes.disabled | true | true | true、false | 所有版本 | 關閉對運算子政策進行變更。如果您進行此變更,我們強烈建議您將 HA 屬性納入您自己的操作員政策中。 |
| quorum_queue.property_equivalence.relaxed_checks_on_redeclaration | true | true | true、false | 所有版本 | 設定為 TRUE 時,您的應用程式會在重新宣告規定人數佇列時避免頻道例外狀況。 |
| secure.management.http.headers.enabled | true | true | true、false | 所有版本 | 開啟無法修改的 HTTP 安全標頭。 |
設定消費者交付確認
您可以設定 consumer_timeout 來偵測消費者何時不確認交付。如果消費者未在逾時值內傳送確認,頻道將會關閉。例如,如果您使用預設值 1800000 毫秒,如果消費者未在 1800000 毫秒內傳送交付確認,則頻道將會關閉。Amazon MQ 也支援值 0,這表示「無限」。
設定活動訊號
您可以設定活動訊號逾時,找出連線中斷或失敗的時間。活動訊號值會定義連線視為中斷前的時間限制。
設定運算子政策
每部虛擬主機上的預設操作員政策都具有下列建議的 HA 屬性:
{ "name": "default_operator_policy_AWS_managed", "pattern": ".*", "apply-to": "all", "priority": 0, "definition": { "ha-mode": "all", "ha-sync-mode": "automatic" } }
根據預設,無法透過 AWS 管理主控台 或 Management API 變更運算子政策。您可以將下面這行新增至代理程式組態來啟用變更:
management.restrictions.operator_policy_changes.disabled=false
如果您進行此變更,我們強烈建議您將 HA 屬性納入您自己的操作員政策中。
在佇列宣告上設定寬鬆檢查
如果您已將傳統佇列遷移至規定人數佇列,但未更新用戶端程式碼,您可以將 quorum_queue.property_equivalence.relaxed_checks_on_redeclaration 設定為 true,以避免在重新宣告規定人數佇列時發生頻道例外狀況。
設定 HTTP 安全標頭
secure.management.http.headers.enabled 組態會啟用下列 HTTP 安全標頭:
-
X-Content-Type-Options:nosniff
:防止瀏覽器執行內容探查,這是用來推斷網站檔案格式的演算法。 -
X-Frame-Options:DENY
:防止其他人將管理外掛程式內嵌至自己網站上的影格,以欺騙其他人 -
Strict-Transport-Security:max-age=47304000; includeSubDomains
:在與網站及其子網域進行長時間 (1.5 年) 的後續連線時, 會強制瀏覽器使用 HTTPS。
在 3.10 版及更高版本上建立的 Amazon MQ for RabbitMQ 代理程式預設會將 secure.management.http.headers.enabled 設為 true。您可以將 secure.management.http.headers.enabled 設定為 true,以開啟這些 HTTP 安全標頭。如果您想要選擇退出這些 HTTP 安全標頭,請將 secure.management.http.headers.enabled 設定為 false。