我试图了解如何设置basic.nacked消息的重发时间。一些重要的信息是,我使用的仲裁队列的重发量为5次。考虑以下情况:
现在发生了什么:
我真正想要的:
我希望请求的消息在被消费者再次处理之前等待几秒钟(3-5秒)。我之所以想这样做,是因为我使用的是OCC &在某些情况下,延迟消息重新传递可以解决一致性问题。(对于那些想知道为什么以上帝的名义我需要这个的人)
我能够用NATS流服务器实现这一点,但我不知道如何用rabbitMQ实现它。
附加信息:我使用amqplib (类型抄本)作为客户端,预取设置为10全局。我正在为兔子使用AWS作为我的rabbitMQ主机
发布于 2022-08-15 07:37:42
据我所知,没有一种方法可以将RabbitMQ延迟消息插件添加到AWS。您可以:
dead_letter_queue和x-message-ttl选项,并提供所需的值(3-5秒)dead_letter_queue死信交换将是您的原始交换。dead_letter_exchange连接的dead_letter_queue工作流程:
nack信息dead_letter_exchangedead_letter_exchange到dead_letter_queuedead_letter_queue中消息等待x-message-ttl时间

https://stackoverflow.com/questions/73344478
复制相似问题