在我的应用程序中,在我从rabbitmq收到消息后,我将消息推送到客户端,并等待其ACK消息,如果客户端在一段时间后没有回复ACK,我将消息重新排队在rabbitmq中,basic.reject
requeue
为真。
这适用于第一次重新排队操作,但在我第二次重新排队相同的消息后,该频道突然关闭。从服务器日志中,我收到此错误:
{amqp_error,precondition_failed,"unknown delivery tag 2",'basic.reject'}
我收集这是因为消息已从队列中删除。为什么会这样?