本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
资源限制配置
适用于 RabbitMQ 的亚马逊 MQ 支持从 RabbitMQ 4 开始配置代理资源限制。当您创建代理时,Amazon MQ 会自动将默认值应用于这些资源限制。这些默认值充当保护您的经纪商可用性的护栏,同时适应常见的客户使用模式。您可以通过更改限制配置值来自定义代理行为,以更好地满足您的特定工作负载要求。有关默认值和最大允许值的更多详细信息,请参阅Amazon MQ for RabbitMQ 大小调整指南。
资源名称和配置密钥
| 资源名称 | 配置密钥 |
|---|---|
| Connection | connection_max |
| 频道 | channel_max_per_node |
| 队列 | cluster_queue_limit |
| Vhost | vhost_max |
| Shovel | runtime_parameters.limits.shovel |
| Exchange | cluster_exchange_limit |
| 每个渠道的消费者 | consumer_max_per_channel |
| 最大消息大小 | max_message_size |
如何覆盖资源限制
您可以使用亚马逊 MQ API 和亚马逊 MQ 控制台来覆盖资源限制。
以下示例说明如何使用以下方法覆盖队列计数的默认限制 Amazon CLI:
aws mq update-configuration --configuration-id <config-id> --data "$(echo "cluster_queue_limit=500" | base64 --wrap=0)"
成功调用会创建配置修订版。您必须将配置与您的 RabbitMQ 代理关联并重新启动代理才能应用覆盖。欲了解更多详情,请参阅 RabbitMQ Broker Configurations
资源限制覆盖错误
将配置值超出支持范围的代理关联或创建代理会导致类似于以下内容的错误响应:
Configuration Revision N for configuration:cluster_queue_limit has limit: of value: 100000000 larger than maximum allowed limit:5000