Final Class Yiisoft\Queue\Amqp\Middleware\DelayMiddleware
| Inheritance | Yiisoft\Queue\Amqp\Middleware\DelayMiddleware |
|---|---|
| Implements | Yiisoft\Queue\Middleware\Push\PushMiddlewareInterface |
Public Methods
Method Details
| public mixed __construct ( float $delayInSeconds ) | ||
| $delayInSeconds | float | |
public function __construct(private float $delayInSeconds)
{
}
| public \Yiisoft\Queue\Message\MessageInterface processPush ( \Yiisoft\Queue\Message\MessageInterface $message, \Yiisoft\Queue\Middleware\Push\PushHandlerInterface $handler ) | ||
| $message | \Yiisoft\Queue\Message\MessageInterface | |
| $handler | \Yiisoft\Queue\Middleware\Push\PushHandlerInterface | |
public function processPush(MessageInterface $message, PushHandlerInterface $handler): MessageInterface
{
if ($this->delayInSeconds <= 0) {
return $handler->handlePush($message);
}
return $handler->handlePush(new DelayEnvelope($message, $this->delayInSeconds));
}
Signup or Login in order to comment.