|
@@ -16,10 +16,10 @@ import com.css.simulation.resource.scheduler.infrastructure.configuration.minio.
|
|
import com.css.simulation.resource.scheduler.infrastructure.entity.*;
|
|
import com.css.simulation.resource.scheduler.infrastructure.entity.*;
|
|
import com.css.simulation.resource.scheduler.infrastructure.persistence.mysql.mapper.*;
|
|
import com.css.simulation.resource.scheduler.infrastructure.persistence.mysql.mapper.*;
|
|
import com.css.simulation.resource.scheduler.infrastructure.persistence.redis.CustomRedisClient;
|
|
import com.css.simulation.resource.scheduler.infrastructure.persistence.redis.CustomRedisClient;
|
|
-import com.css.simulation.resource.scheduler.infrastructure.util.KafkaUtil;
|
|
|
|
-import com.css.simulation.resource.scheduler.infrastructure.util.GitUtil;
|
|
|
|
-import com.css.simulation.resource.scheduler.infrastructure.util.MinioUtil;
|
|
|
|
-import com.css.simulation.resource.scheduler.infrastructure.util.RedisUtil;
|
|
|
|
|
|
+import com.css.simulation.resource.scheduler.infrastructure.persistence.kafka.KafkaUtil;
|
|
|
|
+import com.css.simulation.resource.scheduler.infrastructure.persistence.git.GitUtil;
|
|
|
|
+import com.css.simulation.resource.scheduler.infrastructure.persistence.minio.MinioUtil;
|
|
|
|
+import com.css.simulation.resource.scheduler.infrastructure.persistence.redis.RedisUtil;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import com.fasterxml.jackson.databind.ObjectMapper;
|
|
import io.minio.MinioClient;
|
|
import io.minio.MinioClient;
|
|
import lombok.SneakyThrows;
|
|
import lombok.SneakyThrows;
|
|
@@ -120,7 +120,10 @@ public class ProjectService {
|
|
|
|
|
|
@Async("pool1")
|
|
@Async("pool1")
|
|
public void runProject(ProjectMessageModel projectMessageModel){
|
|
public void runProject(ProjectMessageModel projectMessageModel){
|
|
|
|
+ //1 创建任务文件并固定场景数据
|
|
createTaskAndFixData(projectMessageModel);
|
|
createTaskAndFixData(projectMessageModel);
|
|
|
|
+ //2 校验证书和并行度
|
|
|
|
+ checkIfCanRun(projectMessageModel);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -308,8 +311,6 @@ public class ProjectService {
|
|
log.info("项目 " + projectId + " 共有 " + taskList.size() + " 个任务,已保存到数据库");
|
|
log.info("项目 " + projectId + " 共有 " + taskList.size() + " 个任务,已保存到数据库");
|
|
}
|
|
}
|
|
|
|
|
|
- //* -------------------------------- 4 开始排队 --------------------------------
|
|
|
|
- cacheProject(projectMessageModel);
|
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error("项目报错。", e);
|
|
log.error("项目报错。", e);
|
|
stopProject(projectId, projectType, e.getMessage());
|
|
stopProject(projectId, projectType, e.getMessage());
|
|
@@ -325,7 +326,7 @@ public class ProjectService {
|
|
* @param projectMessageModel 项目启动消息
|
|
* @param projectMessageModel 项目启动消息
|
|
*/
|
|
*/
|
|
@SneakyThrows
|
|
@SneakyThrows
|
|
- public void cacheProject(ProjectMessageModel projectMessageModel) {
|
|
|
|
|
|
+ public void checkIfCanRun(ProjectMessageModel projectMessageModel) {
|
|
log.debug("判断用户是否拥有可分配资源:" + projectMessageModel);
|
|
log.debug("判断用户是否拥有可分配资源:" + projectMessageModel);
|
|
//1 读取 kafka 的 project 信息
|
|
//1 读取 kafka 的 project 信息
|
|
final String modelType = projectMessageModel.getModelType();
|
|
final String modelType = projectMessageModel.getModelType();
|