默认情况下,MT 在 RabbitMQ 中创建经典队列类型,我们正在考虑通过在消费者接收端点配置中将 x-queue-type 设置为仲裁来更改为仲裁队列(因为建议使用这些队列类型,而不是 RabbitMQ 文档中的经典镜像队列)。
我只是想知道此更改会带来什么问题吗?在 MT 消费者中,我使用 RabbitMQ 延迟插件来使用“ScheduledRedelivery”,那么在此更改后,此操作是否会继续工作而不会出现任何问题?
我只是想知道,MT 的仲裁队列有什么需要注意的吗?对于更改为仲裁队列,您有什么建议?
我们的设置:具有 3 个节点的 RabbitMQ 集群
谢谢 新山
MassTransit 在仲裁队列中工作得很好,只需注意其中的区别即可。
我认为仲裁队列不支持消息生存时间,因此它们不应该用于交互式场景中的请求/响应。仲裁队列的延迟也比常规队列更高,这会增加响应时间。
最新版本的 RabbitMQ 上的 Quorum 队列支持生存时间。