本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
疑难解答:亚马逊 MQ 上的 RabbitMQ
使用本节中的信息来帮助您诊断和解决在 Amazon MQ 代理上与 RabbitMQ 合作时可能遇到的常见问题。
目录
我在中看不到我的队列或虚拟主机的指标 CloudWatch。
如果您无法在中查看队列或虚拟主机的指标 CloudWatch,请检查您的队列或虚拟主机名是否包含任何空格、制表符或其他非 ASCII 字符。
Amazon MQ 无法为名称包含空格、制表符或其他非 ASCII 字符的虚拟主机和队列发布指标。
有关维度名称的更多信息,请参阅 Amazon CloudWatch API 参考中的维度。
如何在亚马逊 MQ 上的 RabbitMQ 中启用插件?
亚马逊 MQ 上的 RabbitMQ 目前仅支持 RabbitMQ 管理、铲子、联合、一致哈希交换插件,这些插件默认处于启用状态。有关使用受支持插件的更多信息,请参阅 Amazon MQ for RabbitMQ 的插件。
我无法更改代理的 Amazon VPC 配置。
Amazon MQ 不支持在创建代理后更改 Amazon VPC 配置。请注意,您需要使用新的 Amazon VPC 配置创建新的代理,然后使用新的代理连接 URL 更新客户端连接 URL。
集群部署已暂停我的队列同步。
解决 RabbitMQ 的高内存警报时,您可能会发现无法使用一个或多个队列上的消息。这些队列可能正处于节点之间消息同步过程中,在此过程中,相应的队列可能无法用于发布和使用。队列同步可能因高内存警报暂停,甚至可能造成内存警报。
有关停止和重试暂停队列同步的信息,请参阅 解决 RabbitMQ 暂停队列同步的问题。
我的 Amazon MQ for RabbitMQ 单实例代理处于重启循环中。
触发高内存警报的 Amazon MQ for RabbitMQ 单实例代理如果重新启动并且没有足够的内存来启动,就有可能变得不可用。这可能会导致 RabbitMQ 进入重新启动玄幻,并且在问题解决之前阻止与代理的任何进一步交互。如果您的经纪商处于重启循环,您将无法应用 Amazon MQ 推荐的最佳实践来解决内存不足警报。
要恢复您的代理,我们建议升级到具有更高内存的更大实例类型。与集群部署不同,您可以在单实例代理遇到内存不足警报时对其进行升级,因为在重启期间,节点之间无需执行队列同步。