将消息还原到队列

问题描述:

将Dequeue()用于队列后,我想将检索到的消息还原到队列中。这可能吗?将消息还原到队列

如果您不是自动确认消息,那么它将在没有明确确认的情况下重新排队。 如果您自动确认,那么您应该手动将其排入队列。

所以,如果你正在做的事情,如:

BasicDeliverEventArgs e = (BasicDeliverEventArgs)consumer.Queue.Dequeue(); 

,那么你可以这样做:

consumer.Queue.Enqueue(e); 

那是诸如此类的事情,你是后?

+0

我怀疑他不想确认,而是拒绝带有requeue = true的消息。如果您在设置使用者时将自动确认设置为false,则这是可能的。 – scvalex 2012-02-23 12:34:20