Hi.<div><br></div><div>I've upgraded my queue server to RabbitMQ 2.8.2, and Basic.Reject(requeue=true) is no longer working for me. When I reject a message using it, the message isn't being requeued (i.e, going to the back of the queue). In fact the message remains unacknowledged, and if I try to get the next message from the queue, I get the very same message I had just rejected, and my consumer won't process any new messages.</div><div><br></div><div>After doing some research, I've found this:</div><div><br></div><div>"Message ordering guarantees<br></div><div><br></div><div>(...)&nbsp;Messages can be returned to the queue using AMQP methods that feature a requeue parameter (basic.recover, basic.reject and basic.nack), or due to a channel closing while holding unacknowledged messages. Any of these scenarios caused messages to be requeued at the back of the queue for RabbitMQ releases earlier than 2.7.0. From RabbitMQ release 2.7.0, messages are always held in the queue in publication order, even in the presence of requeueing or channel closure."</div><div><br></div><div>Given that, I can no longer rely on Basic.Reject() to send messages to the back of the queue? To do so, must I manually publish the message to the queue?</div><div><br></div><div>Thanks in advance.<br></div><div><br></div><div>Michael</div>