Ejemplo n.º 1
0
 /**
  * Create a new queue
  *
  * Visibility timeout is how long a message is left in the queue "invisible"
  * to other readers.  If the message is acknowleged (deleted) before the
  * timeout, then the message is deleted.  However, if the timeout expires
  * then the message will be made available to other queue readers.
  *
  * @param  string  $name    queue name
  * @param  integer $timeout default visibility timeout
  * @return boolean
  * @throws Zend_Queue_Exception - database error
  */
 public function create($name, $timeout = null)
 {
     if ($this->isExists($name)) {
         return false;
     }
     $queue = $this->_queueTable->createRow();
     $queue->queue_name = $name;
     $queue->timeout = $timeout === null ? self::CREATE_TIMEOUT_DEFAULT : (int) $timeout;
     try {
         if ($queue->save()) {
             return true;
         }
     } catch (Exception $e) {
         throw new Zend_Queue_Exception($e->getMessage(), $e->getCode(), $e);
     }
     return false;
 }
Ejemplo n.º 2
0
 /**
  * Create a new queue
  *
  * @param  string  $name    queue name
  * @param  integer $timeout default visiblity timeout
  * @return boolean True
  */
 public function create($name, $timeout = null)
 {
     $queue = $this->_queue->createRow();
     $queue->queue_name = $name;
     $queue->timeout = $timeout === null ? 30 : (int) $timeout;
     try {
         if ($id = $queue->save()) {
             $this->setActiveQueue($id);
             return true;
         }
     } catch (Exception $e) {
         /**
          * @see Zend_Queue_Adapter_Exception
          */
         require_once 'Zend/Queue/Adapter/Exception.php';
         throw new Zend_Queue_Adapter_Exception($e->getMessage(), $e->getCode());
     }
     return false;
 }