/** * {@inheritDoc} */ public function key() { if (null !== $this->current) { return $this->current->getId(); } return null; }
/** * {@inheritDoc} */ public function requeue(MessageInterface $message) { $receiptHandle = $message->getMetadata(static::RECEIPT_HANDLE_KEY); if (!$message->getId() || !$receiptHandle) { throw new OperationException('Message as not been in queue previously'); } $this->remove($message); $this->enqueue($message); }