load($taskType, $GLOBALS[$config]); $rp_connecter = taskmgr_swprocess_queue::getDriver($taskType); if (!$rp_connecter) { return [false, sprintf('%s-%s服务未启用', $taskName, __CONNECTER_MODE)]; } $params = array( 'data' => array( 'mdkey' => md5(DOMAIN), 'task_type' => $taskType, ), 'url' => DOMAIN . '/index.php/openapi/autotask/service', ); $params['data']['taskmgr_sign'] = taskmgr_rpc_sign::gen_sign($params['data']); $msg = json_encode($params); try { $push_result = $rp_connecter->publish($msg, $routerKey); }catch (\Exception $e){ return [false, sprintf('%s-%s服务中断', $taskName, __CONNECTER_MODE)]; } if ($push_result !== false) { $push_result = 'succ'; } else { $push_result = 'fail'; } taskmgr_log::info(sprintf('%s(pid:%s,wid:%s)', '订阅消息[' . $taskName . ']-' . $push_result, getmypid(), 0), [], $taskName); } // 一秒一跑 // sleep(1); return [true, '处理完成']; } }