Final Class Yiisoft\Queue\Middleware\Push\Implementation\IdMiddleware
| Inheritance | Yiisoft\Queue\Middleware\Push\Implementation\IdMiddleware |
|---|---|
| Implements | Yiisoft\Queue\Middleware\Push\MiddlewarePushInterface |
A middleware for message ID setting.
Public Methods
| Method | Description | Defined By |
|---|---|---|
| processPush() | Yiisoft\Queue\Middleware\Push\Implementation\IdMiddleware |
Method Details
public function processPush(PushRequest $request, MessageHandlerPushInterface $handler): PushRequest
{
$meta = $request->getMessage()->getMetadata();
if (empty($meta[IdEnvelope::MESSAGE_ID_KEY])) {
$request = $request->withMessage(new IdEnvelope($request->getMessage(), uniqid('yii3-message-', true)));
}
return $handler->handlePush($request);
}
Signup or Login in order to comment.