Final Class Yiisoft\Queue\Middleware\Push\Implementation\IdMiddleware
| Inheritance | Yiisoft\Queue\Middleware\Push\Implementation\IdMiddleware |
|---|---|
| Implements | Yiisoft\Queue\Middleware\Push\PushMiddlewareInterface |
A middleware for message ID setting.
Public Methods
| Method | Description | Defined By |
|---|---|---|
| processPush() | Yiisoft\Queue\Middleware\Push\Implementation\IdMiddleware |
Method Details
public function processPush(MessageInterface $message, PushHandlerInterface $handler): MessageInterface
{
$envelope = IdEnvelope::fromMessage($message);
if ($envelope->getId() === null) {
return $handler->handlePush(
new IdEnvelope($message, uniqid('yii3-message-', true)),
);
}
return $handler->handlePush($message);
}
Signup or Login in order to comment.