/** * @param MessageInterface $message * * @return AMQPMessage */ public function fromMessageInterface(MessageInterface $message) { return new AMQPMessage($message->getBody(), $message->getProperties()); }
/** * @param MessageInterface $message * * @throws ConnectorException */ public function basicCancel(MessageInterface $message) { /** @var AMQPMessage $amqpMessage */ $amqpMessage = $message->getOriginalMessage(); if (!$amqpMessage instanceof AMQPMessage) { throw ConnectorException::invalidOriginalMessageType(AMQPMessage::class, get_class($message)); } $this->channel->basic_cancel($amqpMessage->delivery_info['consumer_tag']); $this->logger->info(sprintf('Message consumption stopped!')); }