Пример #1
0
 public function receiveMessage($queueId = null, $waitTime = 0)
 {
     $queueId = $this->normaliseQueueId($queueId);
     if (empty($waitTime)) {
         $waitTime = $this->waitTime;
     }
     $message = $this->predis->blpop([$queueId], $waitTime);
     if (empty($message[1])) {
         return null;
     }
     /** @var QueueMessage $queueMessage */
     $queueMessage = $this->messageFactory->createMessage($message[1], $queueId);
     $index = $this->receivedMessageCounter++;
     $this->receivedMessages[$index] = $queueMessage;
     $queueMessage->setReceiptId($index);
     return $queueMessage;
 }
Пример #2
0
 /**
  * {@inheritDoc}
  */
 public function receiveMessage($queueId = null, $waitTime = null)
 {
     if (empty($queueId)) {
         // have to do this here as we need the ID later in this method
         $queueId = $this->getQueueId();
     }
     $queueUrl = $this->getQueueUrl($queueId);
     $message = $this->queueClient->receiveMessage(["QueueUrl" => $queueUrl, "WaitTimeSeconds" => isset($waitTime) ? $waitTime : $this->waitTime]);
     return $this->messageFactory->createMessage($message->toArray(), $queueId);
 }