Beispiel #1
0
 public function handle_request()
 {
     // 获取房源日志
     $tasks = $this->fetchTasks();
     foreach ($tasks as $task) {
         // 根据站点类型分发到不同的处理过程
         switch ($task->siteType) {
             case Model_House_UpDown_HouseLog::SITE_TYPE_ANJUKE:
                 $this->_solrAnjuke($task);
                 break;
             case Model_House_UpDown_HouseLog::SITE_TYPE_HAOZU:
                 $this->_solrHaozu($task);
                 break;
             case Model_House_UpDown_HouseLog::SITE_TYPE_JINPU:
                 $this->_solrJinpu($task);
                 break;
             default:
                 throw new Exception('Invalid site type.');
         }
         // 保存ID游标
         $this->cursor->setId($task->id)->save();
     }
 }