RabbitMQ on Amazon MQ 的仲裁队列 - Amazon MQ

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

RabbitMQ on Amazon MQ 的仲裁队列

重要

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

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

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

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

  • 使用临时队列

  • 排队等待时间长

  • 优先考虑低延迟

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