title: Preserving delivery order
body: <p>I am considering using AMQP for an application where delivery order is paramount. </p>
  
  <p>I cannot therefore use the normal re-delivery features, as undelivered messages are re-queued out of order. </p>
  
  <p>It looks like what I must do is to leave the message on the queue until it has been processed, and then specifically delete it. It is then possible that the same message is processed twice in order, but that is easy to trap and deal with.</p>
  
  <p>However, I don't see how to do this. What I am looking for is some sort of peek and delete message methods, giving me direct control, but they don't seem to exist.</p>
  
  <p>Am I missing something, or trying to solve the problem in the wrong way?</p>