Ejemplo n.º 1
0
        //重新连接rabbitmq
        continue;
    } else {
        $message = json_decode($message, true);
    }
    if (!modelIsExist($message['schemaName'], $message['tableName'])) {
        echo "\n 忽略数据: {$message['schemaName']}.{$message['tableName']} ";
    } else {
        //单独更新一条记录
        $tablename = $message['schemaName'] . '.' . $message['tableName'];
        $id = $message['pkid'];
        $ret = sendToServer("singleData-" . $tablename . "-" . $id);
        while ($ret != "OK") {
            echo "\n service is busy, sleep 5";
            sleep(5);
            $ret = sendToServer("singleData-" . $tablename . "-" . $id);
        }
        echo "\n 处理增量:" . $tablename;
    }
}
//判断表是否存在,如果表不存在,忽略数据
function modelIsExist($schema, $table)
{
    if (file_exists("./Models/{$schema}/{$table}.php")) {
        return true;
    } else {
        return false;
    }
}
function sendToServer($str)
{
Ejemplo n.º 2
0
function uploadToRemoteServer($parameters)
{
    $tables = $parameters['TABLES'];
    $lastupdated = $parameters['LASTUPDATE'];
    if ($lastupdated == null) {
        $lastupdated = '';
    }
    if (!is_array($tables)) {
        $tables = json_decode($tables, true);
        //  print_r($tables);
    }
    $data = exportTables($tables, $lastupdated);
    return sendToServer($data, $parameters['ID']);
    //success sending data to server
    /*//echo '----!' . $resultCode . '!---';
      if ($resultCode == 'ok'){
      //if ($resultCode == COMM_NO_ERRORS){
          //update lastdate!
          //$this->user->setLastData(date('Y-m-d H:i:s'));
          //$this->user->saveChanges();
          return true;
      }
      else {
          return false;
      }*/
}