提交 bb76675e authored 作者: taojinlong's avatar taojinlong

fix: 同步任务

上级 07a8b829
...@@ -174,12 +174,19 @@ public class ExtractDataService { ...@@ -174,12 +174,19 @@ public class ExtractDataService {
jdbcProvider.exec(datasourceRequest); jdbcProvider.exec(datasourceRequest);
} }
public void extractData(String datasetTableId, String taskId, String type) {
DatasetTable datasetTable = dataSetTableService.get(datasetTableId); private synchronized boolean updateSyncStatus(DatasetTable datasetTable ){
datasetTable.setSyncStatus(JobStatus.Underway.name()); datasetTable.setSyncStatus(JobStatus.Underway.name());
DatasetTableExample example = new DatasetTableExample(); DatasetTableExample example = new DatasetTableExample();
example.createCriteria().andIdEqualTo(datasetTableId); example.createCriteria().andIdEqualTo(datasetTable.getId()).andSyncStatusEqualTo(JobStatus.Completed.name());
if (datasetTableMapper.updateByExampleSelective(datasetTable, example) == 0) { example.createCriteria().andIdEqualTo(datasetTable.getId()).andSyncStatusIsNull();
return datasetTableMapper.updateByExampleSelective(datasetTable, example) == 0;
}
public void extractData(String datasetTableId, String taskId, String type) {
DatasetTable datasetTable = dataSetTableService.get(datasetTableId);
if(updateSyncStatus(datasetTable)){
LogUtil.info("Skip synchronization task for table : " + datasetTableId);
return; return;
} }
DatasetTableTaskLog datasetTableTaskLog = new DatasetTableTaskLog(); DatasetTableTaskLog datasetTableTaskLog = new DatasetTableTaskLog();
...@@ -270,7 +277,7 @@ public class ExtractDataService { ...@@ -270,7 +277,7 @@ public class ExtractDataService {
dataSetTableTaskService.update(datasetTableTask); dataSetTableTaskService.update(datasetTableTask);
} }
datasetTable.setSyncStatus(JobStatus.Completed.name()); datasetTable.setSyncStatus(JobStatus.Completed.name());
example.clear(); DatasetTableExample example = new DatasetTableExample();
example.createCriteria().andIdEqualTo(datasetTableId); example.createCriteria().andIdEqualTo(datasetTableId);
datasetTableMapper.updateByExampleSelective(datasetTable, example); datasetTableMapper.updateByExampleSelective(datasetTable, example);
} }
...@@ -619,26 +626,27 @@ public class ExtractDataService { ...@@ -619,26 +626,27 @@ public class ExtractDataService {
} }
public boolean isKettleRunning() { public boolean isKettleRunning() {
try { return true;
if (!InetAddress.getByName(carte).isReachable(1000)) { // try {
return false; // if (!InetAddress.getByName(carte).isReachable(1000)) {
} // return false;
HttpClient httpClient; // }
HttpGet getMethod = new HttpGet("http://" + carte + ":" + port); // HttpClient httpClient;
HttpClientManager.HttpClientBuilderFacade clientBuilder = HttpClientManager.getInstance().createBuilder(); // HttpGet getMethod = new HttpGet("http://" + carte + ":" + port);
clientBuilder.setConnectionTimeout(1); // HttpClientManager.HttpClientBuilderFacade clientBuilder = HttpClientManager.getInstance().createBuilder();
clientBuilder.setCredentials(user, passwd); // clientBuilder.setConnectionTimeout(1);
httpClient = clientBuilder.build(); // clientBuilder.setCredentials(user, passwd);
HttpResponse httpResponse = httpClient.execute(getMethod); // httpClient = clientBuilder.build();
int statusCode = httpResponse.getStatusLine().getStatusCode(); // HttpResponse httpResponse = httpClient.execute(getMethod);
if (statusCode != -1 && statusCode < 400) { // int statusCode = httpResponse.getStatusLine().getStatusCode();
return true; // if (statusCode != -1 && statusCode < 400) {
} else { // return true;
return false; // } else {
} // return false;
} catch (Exception e) { // }
return false; // } catch (Exception e) {
} // return false;
// }
} }
private static String alterColumnTypeCode = " if(\"FILED\".equalsIgnoreCase(filed)){\n" + private static String alterColumnTypeCode = " if(\"FILED\".equalsIgnoreCase(filed)){\n" +
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论