示例#1
0
 /**
  * @param array $job
  */
 private function batchJob(array $job)
 {
     $db = $this->database;
     if (0 === $this->jobs_queued) {
         $this->worker_queue_factory->beginBatch();
         $db->beginBatch();
     }
     $meta = $db->markJobAsQueued($job);
     $queue = $this->worker_queue_factory->getQueue($job['queue_name']);
     $queue->push($job['job_name'], $job['job_params'], $meta);
     ++$this->jobs_queued;
     $this->publishBatchIfNecessary();
 }
示例#2
0
 /**
  * @covers \Hodor\JobQueue\AbstractQueueFactory
  * @covers \Hodor\JobQueue\WorkerQueueFactory
  */
 public function testWorkerQueueIsReused()
 {
     $this->assertSame($this->worker_queue, $this->worker_queue_factory->getQueue('default-worker'));
 }