可配置的值 - Amazon MQ

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

可配置的值

您可以通过修改 AWS 管理控制台中的代理配置文件来设置以下代理配置选项的值。

除了下表中描述的值外,Amazon MQ 还支持与身份验证和授权以及资源限制相关的其他代理配置选项。有关这些配置选项的更多信息,请参见

配置 默认值 建议值 适用版本 说明
consumer_timeout 1800000 毫秒(30 分钟) 1800000 毫秒(30 分钟) 0 到 2,147,483,647 毫秒 Amazon MQ 还支持值 0,这意味着 “无限”。 所有 版本 使用者不确认交付时,用于检测使用者交付确认的超时。
heartbeat 60 秒 60 秒 60 到 3600 秒 所有 版本 定义 RabbitMQ 认为连接不可用之前的时间。
管理限制.operator_policy_changes.disabled true true true,false 所有 版本 关闭更改操作员策略的功能。如果您进行此更改,强烈建议您在自己的操作员策略中包含 HA 属性。
quorum_queue.property_equeualence.relaxed_checks_on_redel 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 管理控制台 或管理 API 更改运营商政策。您可以通过在代理配置中添加以下行来启用更改:

management.restrictions.operator_policy_changes.disabled=false

如果您进行此更改,强烈建议您在自己的操作员策略中包含 HA 属性。

配置队列声明的宽松检查

如果您已将经典队列迁移到法定队列但未更新客户端代码,则可以通过将 quorum_queue.property_equeue.property_equeance.relaxed_checks_on_redeclation 设置为 true 来避免在重新声明法定队列时出现频道异常。

配置 HTTP 安全标头

secure.management.http.headers.enabled 配置启用以下 HTTP 安全标头:

默认情况下,在 3.10 及更高版本上创建的 RabbitMQ 代理的 Amazon MQ 将将 secure.management.http.headers.enabled 设置为 true。你可以通过将 secure.management.http.headers.enabled 设置为 true 来打开这些 HTTP 安全标头。如果你想选择退出这些 HTTP 安全标头,请将 secure.management.http.headers.enabled 设置为 false。