Service Bus has two possible receive modes:
- In PeekLock mode, receive is a two-stage operation in which the client application explicitly acknowledges that it has completed processing of the message before the message is marked as being consumed.
- In ReceiveAndDelete mode, receive is a single-shot operation where the message is marked as being consumed immediately after it has been transferred to the client application.
For more details on these capabilities please read this blog post
Of these two receive options, which do you think should be the default mode for receives?