|
@@ -9,8 +9,6 @@ import com.css.simulation.resource.scheduler.pojo.po.*;
|
|
import com.css.simulation.resource.scheduler.pojo.to.PrefixTO;
|
|
import com.css.simulation.resource.scheduler.pojo.to.PrefixTO;
|
|
import com.css.simulation.resource.scheduler.service.ManualProjectService;
|
|
import com.css.simulation.resource.scheduler.service.ManualProjectService;
|
|
import com.css.simulation.resource.scheduler.util.ProjectUtil;
|
|
import com.css.simulation.resource.scheduler.util.ProjectUtil;
|
|
-import com.fasterxml.jackson.databind.JsonNode;
|
|
|
|
-import com.fasterxml.jackson.databind.ObjectMapper;
|
|
|
|
import lombok.SneakyThrows;
|
|
import lombok.SneakyThrows;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.apache.kafka.clients.consumer.ConsumerRecord;
|
|
import org.apache.kafka.clients.consumer.ConsumerRecord;
|
|
@@ -65,15 +63,11 @@ public class ProjectConsumer {
|
|
ManualProjectService manualProjectService;
|
|
ManualProjectService manualProjectService;
|
|
@Autowired
|
|
@Autowired
|
|
ProjectUtil projectUtil;
|
|
ProjectUtil projectUtil;
|
|
- // @Autowired
|
|
|
|
-// ApiClient apiClient;
|
|
|
|
- @Value("${scheduler.manual-project.topic}")
|
|
|
|
- String manualProjectTopic;
|
|
|
|
- @Value("${scheduler.manual-project.result-path-minio}")
|
|
|
|
|
|
+ @Value("${scheduler.project.result-path-minio}")
|
|
String resultPathMinio;
|
|
String resultPathMinio;
|
|
- @Value("${scheduler.manual-project.job-template}")
|
|
|
|
|
|
+ @Value("${scheduler.project.job-template}")
|
|
String jobTemplate;
|
|
String jobTemplate;
|
|
- @Value("${scheduler.manual-project.job-yaml}")
|
|
|
|
|
|
+ @Value("${scheduler.project.job-yaml}")
|
|
String jobYaml;
|
|
String jobYaml;
|
|
|
|
|
|
@Value("${scheduler.score.hostname}")
|
|
@Value("${scheduler.score.hostname}")
|
|
@@ -234,24 +228,24 @@ public class ProjectConsumer {
|
|
client.stop();
|
|
client.stop();
|
|
}
|
|
}
|
|
|
|
|
|
- @KafkaListener(groupId = "simulation-resource-scheduler", topics = "${scheduler.manual-project.stop-topic}")
|
|
|
|
- @SneakyThrows
|
|
|
|
- public void stopManualProject(ConsumerRecord<String, String> stopRecord) {
|
|
|
|
- log.info("ProjectConsumer--stopManualProject 接收到的项目终止消息为:" + stopRecord);
|
|
|
|
- //1 读取 kafka 的项目停止信息
|
|
|
|
- /*
|
|
|
|
- {
|
|
|
|
- "projectId": "sadfasdfs", // 项目 id
|
|
|
|
- }
|
|
|
|
- */
|
|
|
|
- String json = stopRecord.value();
|
|
|
|
- ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
- JsonNode jsonNode = objectMapper.readTree(json);
|
|
|
|
- String projectId = jsonNode.path("projectId").asText();
|
|
|
|
- manualProjectMapper.updateProjectState(projectId, DictConstants.PROJECT_TERMINATED, TimeUtil.getNowForMysql());
|
|
|
|
- LinuxUtil.execute("kubectl delete job project-" + projectId);
|
|
|
|
- redisTemplate.delete(manualProjectTopic + ":" + projectId + ":check");
|
|
|
|
- }
|
|
|
|
|
|
+// @KafkaListener(groupId = "simulation-resource-scheduler", topics = "${scheduler.manual-project.stop-topic}")
|
|
|
|
+// @SneakyThrows
|
|
|
|
+// public void stopManualProject(ConsumerRecord<String, String> stopRecord) {
|
|
|
|
+// log.info("ProjectConsumer--stopManualProject 接收到的项目终止消息为:" + stopRecord);
|
|
|
|
+// //1 读取 kafka 的项目停止信息
|
|
|
|
+// /*
|
|
|
|
+// {
|
|
|
|
+// "projectId": "sadfasdfs", // 项目 id
|
|
|
|
+// }
|
|
|
|
+// */
|
|
|
|
+// String json = stopRecord.value();
|
|
|
|
+// ObjectMapper objectMapper = new ObjectMapper();
|
|
|
|
+// JsonNode jsonNode = objectMapper.readTree(json);
|
|
|
|
+// String projectId = jsonNode.path("projectId").asText();
|
|
|
|
+// manualProjectMapper.updateProjectState(projectId, DictConstants.PROJECT_TERMINATED, TimeUtil.getNowForMysql());
|
|
|
|
+// LinuxUtil.execute("kubectl delete job project-" + projectId);
|
|
|
|
+// redisTemplate.delete(manualProjectTopic + ":" + projectId + ":check");
|
|
|
|
+// }
|
|
|
|
|
|
|
|
|
|
}
|
|
}
|