Example #1
0
 /**
  * Reserve and return the next available job in the specified queue.
  *
  * @param string $queue Queue to fetch next available job from.
  * @return Job Instance of Job to be processed, false if none or error.
  */
 public static function reserve($queue)
 {
     return Job::reserve($queue);
 }
Example #2
0
 /**
  * Attempt to find a job from the top of one of the queues for this worker.
  *
  * @return object|boolean Instance of Job if a job is found, false if not.
  */
 public function reserve()
 {
     $queues = $this->queues();
     if (!is_array($queues)) {
         return;
     }
     foreach ($queues as $queue) {
         $this->log(array('message' => 'Checking ' . $queue, 'data' => array('type' => 'check', 'queue' => $queue)), self::LOG_TYPE_DEBUG);
         $job = Job::reserve($queue);
         if ($job) {
             $this->log(array('message' => 'Found job on ' . $queue, 'data' => array('type' => 'found', 'queue' => $queue)), self::LOG_TYPE_DEBUG);
             return $job;
         }
     }
     return false;
 }