Php Yii2-WebService API和队列

Php Yii2-WebService API和队列,php,yii2,queue,webservice-client,Php,Yii2,Queue,Webservice Client,我正在使用yiisoft/yii2 httpclient扩展来使用web服务。 我有一个控制器在webservice中创建一个新记录。 无论出于何种原因,创建操作可能会失败(超时、ws-is-down等)。将此创建操作放入队列(如yiisoft/yii2队列)是正确的。如果记录失败,请在后台重试 controller.php public function actionCreate() { $client = new Client(); $response

我正在使用yiisoft/yii2 httpclient扩展来使用web服务。 我有一个控制器在webservice中创建一个新记录。 无论出于何种原因,创建操作可能会失败(超时、ws-is-down等)。将此创建操作放入队列(如yiisoft/yii2队列)是正确的。如果记录失败,请在后台重试

controller.php

public function actionCreate()
    {
        $client = new Client();
        $response = $client->createRequest()
            ->setMethod('POST')
            ->setUrl('http://******/rooms')
            ->setData([
                'name' => $model->name,
                'date' => $model->date,
            ])
            ->send();
        if ($response->isOk) {
            return $this->redirect(['index']);
        }
    }

这取决于用户应该看到什么。如果用户需要立即响应,请使用队列。但是不要忘记告诉用户队列操作的状态(ajax、seprrate控制器操作)。并注意取决于队列操作结果的后续操作!这取决于用户应该看到什么。如果用户需要立即响应,请使用队列。但是不要忘记告诉用户队列操作的状态(ajax、seprrate控制器操作)。并注意取决于队列操作结果的后续操作!