RabbitMQ on Amazon MQ 的仲裁队列 - Amazon MQ
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

RabbitMQ on Amazon MQ 的仲裁队列

重要

仲裁队列仅适用于 Amazon MQ for RabbitMQ 3.13 及更高版本上的代理。

仲裁队列是一种复制队列类型,由领导节点(主副本)和跟随节点(其他副本)组成。如果领导节点变得不可用,仲裁队列会使用 Raft 共识算法,以多数票选出一个新的领导节点,而之前的领导节点会被降级为同一集群中的跟随节点。其余的跟随节点继续像以前一样复制。由于每个节点都位于不同的可用区中,因此,如果一个节点暂时不可用,消息将通过另一个可用区新选出的领导副本继续传递。

仲裁队列可用于处理毒丸消息,当消息失败并被多次重新排队时,就会出现毒丸消息。

如果出现以下情况,则不应使用仲裁队列:

  • 使用临时队列

  • 排队等待时间长

  • 优先考虑低延迟

要声明仲裁队列,请将标头 x-queue-type 设置为 quorum