예제 #1
0
 /**
  * Delete a message from the queue
  *
  * @param Zend_Queue_Message $message
  * @return bool
  */
 public function deleteMessage(Zend_Queue_Message $message)
 {
     try {
         $msg = $this->_queueTaskModel->load($message->handle, 'handle');
         if (!is_null($msg->getId())) {
             $msg->delete();
             return true;
         }
     } catch (Exception $e) {
         $this->_logger->logException($e);
     }
     return false;
 }
예제 #2
0
 /**
  * Report failed task
  *
  * @param int $taskId
  * @return Enterprise_Queue_Model_Worker_Reporter_Native
  */
 public function reportTaskFailed($taskId)
 {
     $this->_task->setStatus(Enterprise_Queue_Model_Queue_Task::TASK_STATUS_SKIPPED);
     $this->_task->save();
     return $this;
 }