public function resolveJob($queueName) { $this->amqpStreamConnection->channel()->queue_declare($queueName); $job = $this->amqpStreamConnection->channel()->basic_get($queueName, true); if (!$job) { return; } return $this->serializer->unserialize($job); }
public function testUnserialize() { $input = '{"name":"test","data":[]}'; $id = 1; $this->assertEquals(new Job('test', ['_beanstalk_id' => $id]), $this->serializer->unserialize(new \Pheanstalk\Job($id, $input))); }
public function testUnserialize() { $input = '{"name":"test","data":[]}'; $id = 1; $this->assertEquals(new Job('test'), $this->serializer->unserialize(new AMQPMessage($input))); }
public function resolveJob($queueName) { $job = $this->pheanstalk->watch($queueName)->reserve(); return $this->serializer->unserialize($job); }