protected function processFailedSubscription(\AMQPEnvelope $message)
{
$attempt = $message->getHeader('redelivery_counter') ? $message->getHeader('redelivery_counter') : 1;
if ($attempt < 3) {
$headers = $message->getHeaders();
$headers['redelivery_counter'] = ++$attempt;
$attributes = array_merge($this->messageAttributes, ['content_type' => $message->getContentType(), 'headers' => $headers]);
$this->getExchange()->publish($message->getBody(), $message->getRoutingKey(), AMQP_NOPARAM, $attributes);
}
$this->getQueue()->ack($message->getDeliveryTag());
}