自动开服延时获取状态

master
duhui 2021-09-02 10:45:07 +08:00
parent 50505d1fa6
commit 629da6c23f
2 changed files with 10 additions and 5 deletions

View File

@ -46,8 +46,6 @@ public class AutoServerManager {
@Resource
private ServerInfoDao serverInfoDao;
@Resource
private DingTalkLogic dingTalkLogic;
/**
*
@ -113,13 +111,14 @@ public class AutoServerManager {
private void startServers(ServerInfo newServer) throws Exception {
// 脚本,重启服务器
AutoServerManager.getInstance().delUser(newServer);
// 间隔30秒再获取开服数据
Thread.sleep(DateUtil.ONE_SECOND*30);
// 验证新服状态
CServerOpenTime cServerOpenTime = serverInfoDao.getOpenServerTime(newServer.getServer_id());
if (null == cServerOpenTime || cServerOpenTime.getOpenTime() == null || "".equals(cServerOpenTime.getOpenTime()) || cServerOpenTime.getVersion() <= 0){
LOGGER.error("新服自动开服失败================={}",newServer.toString());
// 通知钉钉
dingTalkLogic.sendDingTalk(newServer,false);
DingTalkLogic.getInstance().sendDingTalk(newServer,false);
return;
}
// 旧服务器状态更新

View File

@ -42,7 +42,13 @@ public class MinuteTask implements Runnable {
}
try {
autoServerManager.startServer();
ThreadPoolManager.getInstance().execute(() -> {
try {
autoServerManager.startServer();
} catch (Exception e) {
e.printStackTrace();
}
});
}catch (Exception e){
System.err.println("自动开服报错=====================================");
e.printStackTrace();