예제 #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);
 }
예제 #2
0
 /**
  * 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(\resque\lib\Resque\Job\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);
 }