コード例 #1
0
ファイル: QueueDaemon.php プロジェクト: bcremer/swagjobqueue
 /**
  * @return boolean
  */
 protected function runLoop()
 {
     while (true) {
         $this->output->writeln("");
         $this->output->writeln("Waiting for jobs...");
         $job = $this->pheanstalk->reserve();
         $this->output->writeln(sprintf("Received job %s.", $job->getId()));
         if ($this->runJob($job)) {
             $this->output->writeln(sprintf("Delete %s.", $job->getId()));
             $this->pheanstalk->delete($job);
         } else {
             // no handler exists, re-queue for in 60 seconds, maybe restart happend.
             $this->output->writeln(sprintf("Release %s.", $job->getId()));
             $this->pheanstalk->release($job, 100, 60);
         }
     }
 }