//重新连接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) {
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; }*/ }