Resque_Worker::perform PHP Method

perform() public method

Process a single job.
public perform ( Resque_Job $job )
$job Resque_Job The job to be processed.
    public function perform(Resque_Job $job)
    {
        try {
            Resque_Event::trigger('afterFork', $job);
            $job->perform();
        } catch (Exception $e) {
            $this->logger->log(Psr\Log\LogLevel::CRITICAL, '{job} has failed {stack}', array('job' => $job, 'stack' => $e));
            $job->fail($e);
            return;
        }
        $job->updateStatus(Resque_Job_Status::STATUS_COMPLETE);
        $this->logger->log(Psr\Log\LogLevel::NOTICE, '{job} has finished', array('job' => $job));
    }

Usage Example

コード例 #1
0
 /**
  * @see Resque_Worker::perform()
  */
 public function perform(Resque_Job $job)
 {
     if (isset($this->options['connection'])) {
         $databaseManager = new sfDatabaseManager($this->configuration);
         $this->connection = $databaseManager->getDatabase($this->options['connection'])->getConnection();
     }
     parent::perform($job);
     if ($this->connection) {
         $databaseManager->shutdown();
     }
 }