/** * If no delay is set in the message, we fallback to the queue config message delay * * @param MessageInterface $message * @return int|mixed */ protected function getMessageDelay(MessageInterface $message) { $delay = $message->getDelay() === null ? $this->config->getDelaySeconds() : $message->getDelay(); return min($delay, SqsQueueConfig::MAX_DELAY_SECONDS); }