Example #1
0
 /**
  * Receive Message 
  * Retrieves one or more messages from the specified queue.  For each message returned, the response includes the message body; MD5 digest of the message body; receipt handle, which is the identifier you must provide when deleting the message; and message ID of each message. Messages returned by this action stay in the queue until you delete them. However, once a message is returned to a ReceiveMessage request, it is not returned on subsequent ReceiveMessage requests for the duration of the VisibilityTimeout. If you do not specify a VisibilityTimeout in the request, the overall visibility timeout for the queue is used for the returned messages.
  * 
  * @see http://docs.amazonwebservices.com/AWSSimpleQueueService/2009-02-01/SQSDeveloperGuide/Query_QueryReceiveMessage.html
  * @param mixed $request array of parameters for Amazon_SQS_Model_ReceiveMessageRequest request
  * or Amazon_SQS_Model_ReceiveMessageRequest object itself
  * @see Amazon_SQS_Model_ReceiveMessage
  * @return Amazon_SQS_Model_ReceiveMessageResponse Amazon_SQS_Model_ReceiveMessageResponse
  *
  * @throws Amazon_SQS_Exception
  */
 public function receiveMessage($request)
 {
     if (!$request instanceof Amazon_SQS_Model_ReceiveMessageRequest) {
         require_once DRUPAL_ROOT . '/sites/all/libraries/Amazon/SQS/Model/ReceiveMessageRequest.php';
         $request = new Amazon_SQS_Model_ReceiveMessageRequest($request);
     }
     require_once DRUPAL_ROOT . '/sites/all/libraries/Amazon/SQS/Model/ReceiveMessageResponse.php';
     return Amazon_SQS_Model_ReceiveMessageResponse::fromXML($this->_invoke($this->_convertReceiveMessage($request)));
 }
Example #2
0
 /**
  * Receive Message 
  * Retrieves one or more messages from the specified queue.  For each message returned, the response includes the message body; MD5 digest of the message body; receipt handle, which is the identifier you must provide when deleting the message; and message ID of each message. Messages returned by this action stay in the queue until you delete them. However, once a message is returned to a ReceiveMessage request, it is not returned on subsequent ReceiveMessage requests for the duration of the VisibilityTimeout. If you do not specify a VisibilityTimeout in the request, the overall visibility timeout for the queue is used for the returned messages.
  *   
  * @see http://docs.amazonwebservices.com/AWSSimpleQueueService/2009-02-01/SQSDeveloperGuide/Query_QueryReceiveMessage.html      
  * @param mixed $request array of parameters for Amazon_SQS_Model_ReceiveMessage request or Amazon_SQS_Model_ReceiveMessage object itself
  * @see Amazon_SQS_Model_ReceiveMessage
  * @return Amazon_SQS_Model_ReceiveMessageResponse Amazon_SQS_Model_ReceiveMessageResponse
  *
  * @throws Amazon_SQS_Exception
  */
 public function receiveMessage($request)
 {
     require_once 'Amazon/SQS/Model/ReceiveMessageResponse.php';
     return Amazon_SQS_Model_ReceiveMessageResponse::fromXML($this->_invoke('ReceiveMessage'));
 }
Example #3
0
 /**
  * Receive Message 
  * 
  * Retrieves one or more messages from the specified queue, including the message body and message ID of each message. Messages returned by this action stay in the queue until you delete them. However, once a message is returned to a ReceiveMessage request, it is not returned on subsequent ReceiveMessage requests for the duration of the VisibilityTimeout. If you do not specify a VisibilityTimeout in the request, the overall visibility timeout for the queue is used for the returned messages.
  *   
  * @see http://docs.amazonwebservices.com/AWSSimpleQueueService/2008-01-01/SQSDeveloperGuide/Query_QueryReceiveMessage.html      
  * @param mixed $request array of parameters for Amazon_SQS_Model_ReceiveMessage request or Amazon_SQS_Model_ReceiveMessage object itself
  * @see Amazon_SQS_Model_ReceiveMessage
  * @return Amazon_SQS_Model_ReceiveMessageResponse Amazon_SQS_Model_ReceiveMessageResponse
  *
  * @throws Amazon_SQS_Exception
  */
 public function receiveMessage($request)
 {
     if (!$request instanceof Amazon_SQS_Model_ReceiveMessage) {
         require_once 'Amazon/SQS/Model/ReceiveMessage.php';
         $request = new Amazon_SQS_Model_ReceiveMessage($request);
     }
     require_once 'Amazon/SQS/Model/ReceiveMessageResponse.php';
     return Amazon_SQS_Model_ReceiveMessageResponse::fromXML($this->_invoke($this->_convertReceiveMessage($request)));
 }