/**
  * @param MessageInterface $message
  *
  * @return AMQPMessage
  */
 public function fromMessageInterface(MessageInterface $message)
 {
     return new AMQPMessage($message->getBody(), $message->getProperties());
 }
Пример #2
0
 /**
  * @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!'));
 }