Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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)));
 }
Exemplo n.º 3
0
 public function testUnserialize()
 {
     $input = '{"name":"test","data":[]}';
     $id = 1;
     $this->assertEquals(new Job('test'), $this->serializer->unserialize(new AMQPMessage($input)));
 }
Exemplo n.º 4
0
 public function resolveJob($queueName)
 {
     $job = $this->pheanstalk->watch($queueName)->reserve();
     return $this->serializer->unserialize($job);
 }