gpt4 book ai didi

RabbitMQ TTL 最大毫秒以维持队列中的消息

转载 作者:行者123 更新时间:2023-12-04 19:34:59 29 4
gpt4 key购买 nike

我正在使用 RabbitMq 非常棒的消息代理,但我需要的是队列中有很长的消息备份时间。因此,如果消息未到达当时处于非事件状态的某些消费者,并且他们在几分钟后处于事件状态,则最终应通过扇出交换将消息传递给相应的消费者。

我试过的是我在队列中增加了 TTL。是否是正确的方法或其他一些技巧可以做到?

提前致谢

最佳答案

您可以尝试使用带有 x-message-ttl 的队列, 和 x-dead-letter-exchange

args.put("x-message-ttl", 10000); 
args.put("x-dead-letter-exchange",exchange_dead_letter);
channel.queueDeclare(queue, false, false, false, args);
x-dead-letter-exchange是一个交换,如果消息在 TTL 时间到期,则消息被重定向到 x-dead-letter-exchange .

然后,您可以根据自己的喜好处理消息。
您可以在此处找到更多详细信息: http://www.rabbitmq.com/dlx.html .

关于RabbitMQ TTL 最大毫秒以维持队列中的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20564965/

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