/** * @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(); }
/** * @covers \Hodor\JobQueue\AbstractQueueFactory * @covers \Hodor\JobQueue\WorkerQueueFactory */ public function testWorkerQueueIsReused() { $this->assertSame($this->worker_queue, $this->worker_queue_factory->getQueue('default-worker')); }