/** * Attempt to find a job from the top of one of the queues for this worker. * * @return object boolean of Resque_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 = Resque_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; }
/** * Reserve and return the next available job in the specified queue. * * @param string $queue * Queue to fetch next available job from. * @return Resque_Job Instance of Resque_Job to be processed, false if none or error. */ public static function reserve($queue) { return Resque_Job::reserve($queue); }