gpt4 book ai didi

rabbitmq - 配置 RabbitMQ 以用新消息替换旧的待处理消息

转载 作者:行者123 更新时间:2023-12-01 11:49:03 24 4
gpt4 key购买 nike

是否可以配置 RabbitMQ 交换器或队列,使其在任何时候最多有一条具有给定路由键的消息处于挂起状态?如果有新消息到达,则旧消息将被丢弃,新消息排队。

如果这样的选项不可用,那么在应用程序级别实现它的最佳方法是什么? IE。当应用程序收到一条消息时,它如何检查是否还有待处理的消息?

最佳答案

您需要安装 Last Value Cache 并启用它。您的交易所类型为“x-lvc”,它继承自直接交易所类型。

每次连接到 MQ 时,创建一个队列并绑定(bind)到此交换器。它会将最新消息传送到队列。它非常适合确保您只收到最新消息。除非有队列连接,否则发送到此交换器的所有其他消息都将被丢弃。因此,一旦连接,您将继续接收更新。

安装说明如下: https://github.com/simonmacmullen/rabbitmq-lvc-plugin

这里有一个类似的问题: RabbitMQ messaging - initializing consumer

关于rabbitmq - 配置 RabbitMQ 以用新消息替换旧的待处理消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13451401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com