コード例 #1
0
ファイル: Worker.php プロジェクト: emilymwang8/ajk-broker
 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;
 }
コード例 #2
0
ファイル: TestMason.php プロジェクト: emilymwang8/ajk-broker
 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));
 }