How to perform Abandon and complete functionality?

Jun 21, 2015 at 8:46 AM
My question regarding the availability of reliable messaging, and how to rollback and to commit the messages in the queue.
Jun 21, 2015 at 4:07 PM
ReceiverLink.Accept(Message) = commit the message
ReceiverLink.Release(Message) = rollback or abandon the message
ReceiverLink.Reject(Message) = deadletter the message

This is how a broker (e.g. the Azure Service Bus) would typically implement message locking and deleting, but I don't know if all other brokers do the same.