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()); }
/** * @inheritdoc */ public function getHeader($headerKey) { return $this->delegate->getHeader($headerKey); }