public function handle_request() { $queue = $this->getOption('queue'); //$pid = $this->getOption('pid'); try { //读取Redis信息 $queueInfo = $this->readQueueInfo($queue); } catch (Exception $e) { $this->error = true; $message = $e->getMessage(); } if ($this->error == false) { if (empty($queueInfo)) { $this->writeLog('stop', $queue); return false; } $queueInfo = json_decode($queueInfo, 1); $this->writeLog($queueInfo['Id'], $queue); try { //执行上下架JOB处理 $result = Bll_House_UpDown_Worker_DealProUpDownJobBll::dealProUpDownJob($queueInfo); //每分钟处理量 if ($result) { try { $this->currentDataCount(); } catch (Exception $e) { } } } catch (Exception $e) { $this->error = true; $message = $e->getMessage(); } if ($this->error == false) { //队列操作状态 $flag = $result['status'] == 'success' ? 2 : -1; //上下架JOB处理返回信息 $message = $result['message']; $queueInfo['message'] = $result['site_type'] . $result['message'] . ',队列ID是' . $queueInfo['id']; //更改队列状态 Bll_ProspreadChangeBll::update_prospreadchange_status($queueInfo['id'], $queueInfo['add_date'], $message, $flag); } } //错误信息处理 if ($result['status'] == 'fail' || $this->error == true) { if ($queueInfo) { //更改队列状态 Bll_ProspreadChangeBll::update_prospreadchange_status($queueInfo['id'], $queueInfo['add_date'], $message, -1); } //发送信息 //Bll_House_Updown_Worker_SmsBll::getInstance()->send($message); // //发送邮件 //Bll_House_UpDown_Worker_MailBll::getInstance()->send($message); } return true; }
private function houseUpdown() { $param = array('pro_id' => 15835688, 'plan_id' => 141374, 'broker_id' => 888, 'city_id' => 11, 'type' => 206, 'site_type' => 3); var_dump(Bll_House_UpDown_Worker_DealProUpDownJobBll::dealProUpDownJob($param)); }