Esempio n. 1
0
 /**
  * {@inheritdoc}
  */
 public function dequeue(SerializerInterface $serializer)
 {
     $message = $this->client->receiveMessage(['QueueUrl' => $this->url])->get('Messages');
     if (count($message)) {
         return new SqsJob($this->client, $this->url, $message[0]['ReceiptHandle'], $serializer->unserialize($message[0]['Body']));
     }
     return null;
 }
Esempio n. 2
0
 /**
  * {@inheritdoc}
  */
 public function enqueue(SerializerInterface $serializer, $payload)
 {
     $this->client->put($serializer->serialize($payload));
 }
Esempio n. 3
0
 /**
  * {@inheritdoc}
  */
 public function read()
 {
     return $this->serializer->unserialize($this->job->getData());
 }