/** * 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); }
/** * Tell Redis which job we're currently working on. * * @param object $job Job instance containing the job we're working on. */ public function workingOn(Job $job) { $job->worker = $this; $this->currentJob = $job; $job->updateStatus(Status::STATUS_RUNNING); $data = json_encode(array('queue' => $job->queue, 'run_at' => strftime('%a %b %d %H:%M:%S %Z %Y'), 'payload' => $job->payload)); Resque::redis()->set('worker:' . $job->worker, $data); }