コード例 #1
0
ファイル: RedisQueue.php プロジェクト: yiqing95/bbq
 public function releaseJob(JobInterface $job)
 {
     // Returning the job back to the main queue from the processing queue
     $this->predis->rpoplpush($job->getProcessingKey(), $this->queueKey);
     $this->deleteLockedJob($job);
 }
コード例 #2
0
ファイル: BBQ.php プロジェクト: yiqing95/bbq
 /**
  * @param JobInterface $job
  */
 public function finalizeJob(JobInterface $job)
 {
     $queue = $job->getQueue();
     if (null === $queue) {
         throw JobException::jobDoesNotHaveQueue($job);
     }
     $queue->finalizeJob($job);
 }
コード例 #3
0
ファイル: PheanstalkTubeQueue.php プロジェクト: yiqing95/bbq
 public function releaseJob(JobInterface $job)
 {
     $this->pheanstalk->release($job->getPheanstalkJob());
 }
コード例 #4
0
ファイル: DirectoryQueue.php プロジェクト: yiqing95/bbq
 public function deleteLockedJob(JobInterface $jobToDelete)
 {
     @unlink($jobToDelete->getJobFilePath());
     parent::deleteLockedJob($jobToDelete);
 }
コード例 #5
0
ファイル: IronMQQueue.php プロジェクト: yiqing95/bbq
 public function releaseJob(JobInterface $job)
 {
     $this->ironMQ->releaseMessage($this->queue_name, $job->getIronMQMessageId());
 }