generated from root/miduo_server
自动开服延时获取状态
parent
50505d1fa6
commit
629da6c23f
|
@ -46,8 +46,6 @@ public class AutoServerManager {
|
||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private ServerInfoDao serverInfoDao;
|
private ServerInfoDao serverInfoDao;
|
||||||
@Resource
|
|
||||||
private DingTalkLogic dingTalkLogic;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 是否开启自动开服功能
|
* 是否开启自动开服功能
|
||||||
|
@ -113,13 +111,14 @@ public class AutoServerManager {
|
||||||
private void startServers(ServerInfo newServer) throws Exception {
|
private void startServers(ServerInfo newServer) throws Exception {
|
||||||
// 脚本,重启服务器
|
// 脚本,重启服务器
|
||||||
AutoServerManager.getInstance().delUser(newServer);
|
AutoServerManager.getInstance().delUser(newServer);
|
||||||
|
// 间隔30秒再获取开服数据
|
||||||
|
Thread.sleep(DateUtil.ONE_SECOND*30);
|
||||||
// 验证新服状态
|
// 验证新服状态
|
||||||
CServerOpenTime cServerOpenTime = serverInfoDao.getOpenServerTime(newServer.getServer_id());
|
CServerOpenTime cServerOpenTime = serverInfoDao.getOpenServerTime(newServer.getServer_id());
|
||||||
if (null == cServerOpenTime || cServerOpenTime.getOpenTime() == null || "".equals(cServerOpenTime.getOpenTime()) || cServerOpenTime.getVersion() <= 0){
|
if (null == cServerOpenTime || cServerOpenTime.getOpenTime() == null || "".equals(cServerOpenTime.getOpenTime()) || cServerOpenTime.getVersion() <= 0){
|
||||||
LOGGER.error("新服自动开服失败================={}",newServer.toString());
|
LOGGER.error("新服自动开服失败================={}",newServer.toString());
|
||||||
// 通知钉钉
|
// 通知钉钉
|
||||||
dingTalkLogic.sendDingTalk(newServer,false);
|
DingTalkLogic.getInstance().sendDingTalk(newServer,false);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
// 旧服务器状态更新
|
// 旧服务器状态更新
|
||||||
|
|
|
@ -42,7 +42,13 @@ public class MinuteTask implements Runnable {
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
autoServerManager.startServer();
|
ThreadPoolManager.getInstance().execute(() -> {
|
||||||
|
try {
|
||||||
|
autoServerManager.startServer();
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
});
|
||||||
}catch (Exception e){
|
}catch (Exception e){
|
||||||
System.err.println("自动开服报错=====================================");
|
System.err.println("自动开服报错=====================================");
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
|
Loading…
Reference in New Issue