/** * 压入队列 */ public function actionRefreshPush() { // server setting // $this->server->setting['redis_host'] // $this->server->setting['redis_port'] $response = $this->argv['response']; $response->header('Content-Type', 'application/json'); $response->header('Server', 'VC-SERVER'); $method = $this->argv['request']['method']; if ('POST' != strtoupper($method)) { $error_message = json_encode(array('code' => 0, 'message' => 'that should only be accessible via the POST method')); $response->end($error_message); (yield Swoole\Coroutine\SysCall::end('end')); return; } // global vars, data is encode $data = $this->argv['request']['post']['data']; $redis_key = 'refresh_' . md5($data); $model = new APIModel(); $res = (yield $model->redisSet($redis_key, $data)); // success if ($res == 'OK') { $ok_message = json_encode(array('code' => 1, 'message' => 'success')); $this->server->scheduler->newTask($this->RefreshExecute($data)); $this->server->scheduler->run(); //$response->end($ok_message); } }