|
|
@@ -96,7 +96,6 @@ class HttpServerSettelement
|
|
|
echo "现在任务数:" . $this->httpserver->taskWorkingNum->get() . "\n";
|
|
|
echo '请求参数是:' . $request_uri . ' - ' . print_r($paras, true) . "\n";
|
|
|
|
|
|
-
|
|
|
if (!in_array($request_uri, $urls)) {
|
|
|
$data = Response::generate('', 0, '', '无效的url');
|
|
|
$response->end($data);
|
|
|
@@ -109,6 +108,8 @@ class HttpServerSettelement
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+ $this->httpserver->taskWorkingNum->add();
|
|
|
+
|
|
|
$check_token = true;
|
|
|
if ($check_token) {
|
|
|
$token = isset($paras['token']) ? $paras['token'] : '';
|
|
|
@@ -120,14 +121,19 @@ class HttpServerSettelement
|
|
|
}
|
|
|
|
|
|
if ($request_uri == 'WinFail') {
|
|
|
+ $this->httpserver->taskWorkingNum->sub();
|
|
|
return $this->doWinFailse($request, $response, $paras);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
if ($request_uri == 'DoWinFailOneOrder') {
|
|
|
+ $this->httpserver->taskWorkingNum->sub();
|
|
|
return $this->WinFailOneOrder($request, $response, $paras);
|
|
|
+
|
|
|
}
|
|
|
|
|
|
if ($request_uri == 'Settelement') {
|
|
|
+ $this->httpserver->taskWorkingNum->sub();
|
|
|
return $this->doSettelementIntoRedis($request, $response, $paras);
|
|
|
}
|
|
|
|
|
|
@@ -136,8 +142,8 @@ class HttpServerSettelement
|
|
|
|
|
|
public function onTask($serv, $task)
|
|
|
{
|
|
|
- $this->httpserver->taskWorkingNum->add();
|
|
|
- $this->httpserver->taskWorkingNum->sub();
|
|
|
+ //$this->httpserver->taskWorkingNum->add();
|
|
|
+ //$this->httpserver->taskWorkingNum->sub();
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -200,7 +206,6 @@ class HttpServerSettelement
|
|
|
//胜负计算
|
|
|
private function doWinFailse($request, $response, $paras)
|
|
|
{
|
|
|
- $this->httpserver->taskWorkingNum->add();
|
|
|
|
|
|
$logic_obj = new WinfailLogic();
|
|
|
$notice = isset($paras['noticeid']) ? $paras['noticeid'] : 0;
|
|
|
@@ -216,7 +221,6 @@ class HttpServerSettelement
|
|
|
$match_firstModel = isset($matchs_1['0']) ? $matchs_1['0'] : (isset($matchs_2['0']) ? $matchs_2['0'] : false);
|
|
|
if (!$match_firstModel) {
|
|
|
throw new \Exception('无数据异常-1!');
|
|
|
- return true;
|
|
|
}
|
|
|
$gjModel = $logic_obj->getGjDatas($match_firstModel);
|
|
|
|
|
|
@@ -248,16 +252,12 @@ class HttpServerSettelement
|
|
|
$response->end($data);
|
|
|
}
|
|
|
|
|
|
- $this->httpserver->taskWorkingNum->sub();
|
|
|
-
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
|
|
|
private function doSettelementIntoRedis($request, $response, $paras)
|
|
|
{
|
|
|
- $this->httpserver->taskWorkingNum->add();
|
|
|
-
|
|
|
try {
|
|
|
list($order_ids, $bettype, $settype, $game_code, $match_id, $change_status) = $tmp = $this->requestpara($request, $response, $paras);
|
|
|
|
|
|
@@ -283,7 +283,6 @@ class HttpServerSettelement
|
|
|
$nowchange_status = ($i == 1) ? $change_status : 0;
|
|
|
$data = json_encode(['ids' => $p_order_ids, 'bettype' => $bettype, 'settype' => $settype, 'game_code' => $game_code, 'match_id' => $match_id, 'change_status' => $nowchange_status], 256);
|
|
|
//go(function () use ($data, $redisconfig) {
|
|
|
- //$redis = new Swoole\Coroutine\Redis();
|
|
|
$redis = new \Redis();
|
|
|
$ret = $redis->connect($redisconfig['host'], $redisconfig['port']);
|
|
|
if (!$ret) {
|
|
|
@@ -299,13 +298,13 @@ class HttpServerSettelement
|
|
|
|
|
|
$redis->lpush(self::TASKQNUM, $data);
|
|
|
return;
|
|
|
- // });
|
|
|
+ // });
|
|
|
unset($data);
|
|
|
$i++;
|
|
|
}
|
|
|
|
|
|
LABRETURN:
|
|
|
- $data = Response::generate('', 1, ['cost' => (microtime(true) - $request->server['request_time_float'])], 'succes ');
|
|
|
+ $data = Response::generate('', 1, ['cost' => (microtime(true) - $request->server['request_time_float'])], 'succes');
|
|
|
$response->end($data);
|
|
|
|
|
|
} catch (\Exception $e) {
|
|
|
@@ -316,7 +315,7 @@ class HttpServerSettelement
|
|
|
|
|
|
}
|
|
|
|
|
|
- $this->httpserver->taskWorkingNum->sub();
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private function requestpara($request, $response, $paras)
|