Commit d896cd3d by guominglei

Merge remote-tracking branch 'origin/developer' into developer

parents 0f3dd5c3 193f9214
...@@ -110,7 +110,9 @@ public class ScriptExecutorJobTask implements TimerTask { ...@@ -110,7 +110,9 @@ public class ScriptExecutorJobTask implements TimerTask {
}catch (Exception e){ }catch (Exception e){
StringRedisTemplate stringRedisTemplate = (StringRedisTemplate) SpringUtil.getBean("stringRedisTemplate"); StringRedisTemplate stringRedisTemplate = (StringRedisTemplate) SpringUtil.getBean("stringRedisTemplate");
RunLog runLog = RunLog.builder().isEnd(true).isSuccess(false).runLog("执行资源异常" + e.getMessage()).build(); RunLog runLog = RunLog.builder().isEnd(true).isSuccess(false).runLog("执行资源异常" + e.getMessage()).build();
stringRedisTemplate.convertAndSend("REAL-EXEC-" + mythJobTaskSchedule.getLogId() , JSON.toJSONString(runLog, WriteClassName)); //stringRedisTemplate.convertAndSend("REAL-EXEC-" + mythJobTaskSchedule.getLogId() , JSON.toJSONString(runLog, WriteClassName));
//使用redis 想队尾push一个值
stringRedisTemplate.opsForList().rightPush("REAL-EXEC-" + mythJobTaskSchedule.getLogId() , JSON.toJSONString(runLog, WriteClassName));
log.error("------执行机异常{}-----", e.getMessage()); log.error("------执行机异常{}-----", e.getMessage());
dispatchResponseDto.setMsg(e.getMessage()); dispatchResponseDto.setMsg(e.getMessage());
dispatchResponseDto.setCode(JobResultEnum.DISPATCH_FAIL.getCode()); dispatchResponseDto.setCode(JobResultEnum.DISPATCH_FAIL.getCode());
......
...@@ -154,7 +154,9 @@ public class MythJobProcess implements Callable<String>{ ...@@ -154,7 +154,9 @@ public class MythJobProcess implements Callable<String>{
this.process.destroy(); this.process.destroy();
} }
RunLog runLog = RunLog.builder().isEnd(true).isSuccess(exitCode == 0 ? true : false).build(); RunLog runLog = RunLog.builder().isEnd(true).isSuccess(exitCode == 0 ? true : false).build();
stringRedisTemplate.convertAndSend(runKey, JSON.toJSONString(runLog, WriteClassName)); //stringRedisTemplate.convertAndSend(runKey, JSON.toJSONString(runLog, WriteClassName))
//TODO 向队尾追加一个日志
stringRedisTemplate.opsForList().rightPush(runKey , JSON.toJSONString(runLog, WriteClassName));
return outputGobbler.getRecentLog() + "\n" + errorGobbler.getRecentLog(); return outputGobbler.getRecentLog() + "\n" + errorGobbler.getRecentLog();
} }
} }
......
...@@ -163,10 +163,12 @@ public class ScriptExecutorServiceImpl implements ScriptExecutorService { ...@@ -163,10 +163,12 @@ public class ScriptExecutorServiceImpl implements ScriptExecutorService {
jobRunResultDto.setReturnResult(ReturnResult.FAIL); jobRunResultDto.setReturnResult(ReturnResult.FAIL);
} }
} catch (Exception e){ } catch (Exception e){
log.error("调度执行机出现异常:{}",e.getMessage());
ReturnResult<String> returnResult = new ReturnResult<>(); ReturnResult<String> returnResult = new ReturnResult<>();
returnResult.setCode(ReturnResult.FAIL.getCode()); returnResult.setCode(ReturnResult.FAIL.getCode());
returnResult.setMsg(e.getMessage()); returnResult.setMsg(e.getMessage());
jobRunResultDto.setReturnResult(returnResult); jobRunResultDto.setReturnResult(returnResult);
} }
//设置结束时间 //设置结束时间
jobRunResultDto.setEndTime(new Date()); jobRunResultDto.setEndTime(new Date());
......
...@@ -44,7 +44,9 @@ public class LogGobbler extends Thread { ...@@ -44,7 +44,9 @@ public class LogGobbler extends Thread {
} }
this.buffer.append(line + "\n"); this.buffer.append(line + "\n");
runLog.setRunLog(line); runLog.setRunLog(line);
stringRedisTemplate.convertAndSend(runKey, JSON.toJSONString(runLog, WriteClassName)); //stringRedisTemplate.convertAndSend(runKey, JSON.toJSONString(runLog, WriteClassName))
//TODO 向队列队尾插入一个值
stringRedisTemplate.opsForList().rightPush(runKey , JSON.toJSONString(runLog, WriteClassName));
printLog(line); printLog(line);
} }
} catch (final IOException e) { } catch (final IOException e) {
......
...@@ -45,8 +45,7 @@ ...@@ -45,8 +45,7 @@
<dependency> <dependency>
<groupId>myth-job</groupId> <groupId>myth-job</groupId>
<artifactId>myth-web-core</artifactId> <artifactId>myth-core-common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency> </dependency>
......
package com.byit.gateway.controller;
import com.byit.dto.web.ResponseResult;
import com.byit.enums.TransferResultEnum;
import com.netflix.zuul.context.RequestContext;
import com.netflix.zuul.exception.ZuulException;
import org.springframework.boot.autoconfigure.web.ErrorController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.servlet.http.HttpServletResponse;
/**
* @author huangfu
*/
@RestController
public class ErrorHandlerController implements ErrorController {
@Override
public String getErrorPath() {
return "/error";
}
@RequestMapping(value = "/error", produces={"application/json; charset=utf-8"})
public Object error(HttpServletResponse response){
RequestContext ctx = RequestContext.getCurrentContext();
ZuulException exception = (ZuulException)ctx.getThrowable();
String msg = "";
String code = "";
if (exception == null) {
code = TransferResultEnum.ERROR.getCode();
msg = "网关异常:"+TransferResultEnum.ERROR.getMsg();
}else {
msg ="网关异常:" + exception.getMessage();
code = exception.nStatusCode+"";
}
ResponseResult responseResult = new ResponseResult();
responseResult.setMsg(msg);
responseResult.setTimeCost(System.currentTimeMillis());
responseResult.setCode(code);
return responseResult;
}
}
...@@ -34,3 +34,6 @@ spring: ...@@ -34,3 +34,6 @@ spring:
zuul: zuul:
ignored-services: '*' ignored-services: '*'
# sendErrorFilter:
# error:
# disable: true
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment