gpt4 book ai didi

rabbitmq - 当rabbitmq从队列中删除消息?

转载 作者:行者123 更新时间:2023-12-03 15:30:20 24 4
gpt4 key购买 nike

首先,我声明交换、排队并将它们绑定(bind)在一起。我基本向此队列发布一条消息,因此队列中有一条消息。这时我启动我的消费者程序(autoAck = true)并调试它,当我运行到basicConsume(xxx)时,消息丢失了!在我看来,消费者在运行到方法 nextDelivery() 时会将 basic.ack 发送给代理,但实际上,当我声明消费者时,会获取队列中的消息。为什么?有人可以告诉我 rabbitmq 何时从队列中删除消息吗?在方法 basicConsume() 或 nextDelivery() 之后???谢谢~~~

最佳答案

autoAck = true



因为这

您是在告诉 RabbitMQ 在消息被使用时自动确认消息。确认消息告诉 RabbitMQ 它已被处理,RabbitMQ 现在可以删除它。

如果您想在处理完消息后手动确认消息,请将 autoAck 设置为 false。

关于rabbitmq - 当rabbitmq从队列中删除消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32737824/

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