root пре 2 година
родитељ
комит
4100aa0a36

+ 1 - 7
simulation-resource-scheduler/src/main/java/com/css/simulation/resource/scheduler/manager/TaskManager.java

@@ -19,8 +19,6 @@ import org.apache.ibatis.session.ExecutorType;
 import org.apache.ibatis.session.SqlSession;
 import org.apache.ibatis.session.SqlSessionFactory;
 import org.apache.kafka.clients.admin.Admin;
-import org.apache.sshd.client.SshClient;
-import org.apache.sshd.client.session.ClientSession;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.data.redis.core.StringRedisTemplate;
 import org.springframework.stereotype.Component;
@@ -473,11 +471,7 @@ public class TaskManager {
 
 
     @SneakyThrows
-    public void done(PrefixEntity redisPrefix, SshClient sshClient, ClientSession clientSession, String projectId, String projectType) {
-
-        // 关闭 ssh 连接
-        clientSession.close();
-        sshClient.stop();
+    public void done(PrefixEntity redisPrefix, String projectId, String projectType) {
 
         // 更新项目状态为已完成
         if (DictConstants.PROJECT_TYPE_MANUAL.equals(projectType)) {

+ 10 - 23
simulation-resource-scheduler/src/main/java/com/css/simulation/resource/scheduler/service/TaskService.java

@@ -1,17 +1,13 @@
 package com.css.simulation.resource.scheduler.service;
 
-import api.common.util.SshUtil;
-import com.css.simulation.resource.scheduler.manager.TaskManager;
-import com.css.simulation.resource.scheduler.mapper.TaskMapper;
+import com.css.simulation.resource.scheduler.entity.PrefixEntity;
 import com.css.simulation.resource.scheduler.entity.ProjectEntity;
 import com.css.simulation.resource.scheduler.entity.TaskEntity;
-import com.css.simulation.resource.scheduler.entity.PrefixEntity;
+import com.css.simulation.resource.scheduler.manager.TaskManager;
+import com.css.simulation.resource.scheduler.mapper.TaskMapper;
 import com.css.simulation.resource.scheduler.util.ProjectUtil;
 import lombok.SneakyThrows;
 import lombok.extern.slf4j.Slf4j;
-import org.apache.sshd.client.SshClient;
-import org.apache.sshd.client.session.ClientSession;
-import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
@@ -19,28 +15,21 @@ import javax.annotation.Resource;
 @Service
 @Slf4j
 public class TaskService {
-
-    @Value("${scheduler.host.hostname}")
-    String hostname;
-    @Value("${scheduler.host.username}")
-    String username;
-    @Value("${scheduler.host.password}")
-    String password;
     @Resource
-    TaskManager taskManager;
+    private TaskManager taskManager;
     @Resource
-    TaskMapper taskMapper;
+    private TaskMapper taskMapper;
     @Resource
-    ProjectUtil projectUtil;
+    private ProjectUtil projectUtil;
 
     // -------------------------------- Comment --------------------------------
 
     @SneakyThrows
     public void taskState(String taskId, String state, String podName) {
-        log.info("接收到参数为:taskId=" + taskId + ",state=" + state + ",podName=" + podName);
+        log.info("接收到参数为:taskId={},state={},podName={}", taskId, state, podName);
         TaskEntity taskEntity = taskMapper.selectById(taskId);
         if (taskEntity == null) {
-            log.error("接收到已删除但还在执行的任务:taskId=" + taskId + ",state=" + state + ",podName=" + podName);
+            log.info("接收到已删除但还在执行的任务:taskId={},state={},podName={}", taskId, state, podName);
             return;
         }
         String projectId = taskEntity.getPId(); // 项目 id
@@ -54,17 +43,15 @@ public class TaskService {
         if (!projectCompleted) {
             return;
         }
-        SshClient sshClient = SshUtil.getClient();
-        ClientSession clientSession = SshUtil.getSession(sshClient, hostname, username, password);
         //2 准备打分
-        log.info("项目 " + projectId + " 准备打分。");
+        log.info("项目 {} 准备打分。", projectId);
         taskManager.prepareScore(redisPrefix.getProjectRunningKey());
         //3 打分
         taskManager.score(userId, projectId, projectType);
         //4 调用 server 的接口,计算评价等级
         taskManager.evaluationLevel(projectId);
         //5 结束
-        taskManager.done(redisPrefix, sshClient, clientSession, projectId, projectType);
+        taskManager.done(redisPrefix, projectId, projectType);
 
     }