title: Azure queue - can I verify a message will be read only once?
body: <p>I am using an Azure queue and have several different processes reading from the queue.<br>
  My system is built in a way that assumes each message is read only once.<br>
  This <a href="http://msdn.microsoft.com/en-us/library/windowsazure/hh767287.aspx" rel="nofollow noreferrer">Microsoft article</a> claims Azure queues have an <strong>at least once</strong> delivery guarantee which potentially means two processes can read <strong>the same</strong> message from the queue.<br>
  This <a href="https://stackoverflow.com/questions/9127191/azure-worker-read-a-message-from-the-azure-queue-in-a-mutex-way">StackOverflow thread</a> claims that if I use <em>GetMessage</em> then the message becomes invisible to all other processes for the invisibility timeout.  </p>
  
  <p>Assuming I use <em>GetMessage()</em> and never exceed the message invisibility time before I <em>DeleteMessage</em>, can I assume I will get each message only once?</p>