getRetryStrategy()->isRetryable($message); } public function getWaitingTime(Envelope $message, ?\Throwable $throwable = null): int { return $this->getRetryStrategy()->getWaitingTime($message); } private function getRetryStrategy(): RetryStrategyInterface { if (!isset($this->retryStrategy)) { $this->retryStrategy = new MultiplierRetryStrategy( (int) $this->parametersHelper->get('messenger_retry_strategy_max_retries'), (int) $this->parametersHelper->get('messenger_retry_strategy_delay'), (float) $this->parametersHelper->get('messenger_retry_strategy_multiplier'), (int) $this->parametersHelper->get('messenger_retry_strategy_max_delay'), ); } return $this->retryStrategy; } }