Exemplo n.º 1
0
 /**
  * Delete the specified message from the specified queue.
  *
  * @param  string $queueId
  * @param  \Zend\Cloud\QueueService\Message $message Message ID or message
  * @param  array  $options
  * @return void
  */
 public function deleteMessage($queueId, $message, $options = null)
 {
     try {
         if ($queueId instanceof \Zend\Service\WindowsAzure\Storage\QueueInstance) {
             $queueId = $queueId->Name;
         }
         if ($message instanceof Message) {
             $message = $message->getMessage();
         }
         if ($message instanceof \Zend\Service\WindowsAzure\Storage\QueueMessage) {
             return $this->_storageClient->deleteMessage($queueId, $message);
         } else {
             throw new Exception\InvalidArgumentException('Cannot delete the message: message object required');
         }
     } catch (WindowsAzureException\ExceptionInterface $e) {
         throw new Exception\RuntimeException('Error on deleting a message: '.$e->getMessage(), $e->getCode(), $e);
     }
 }