mirror of
https://github.com/scxwhite/hera.git
synced 2025-05-02 22:22:37 +08:00
增加异常日志
This commit is contained in:
parent
f8035f4009
commit
fb534b03e2
@ -18,7 +18,7 @@ public class ErrorLog {
|
||||
log.error(format, arguments);
|
||||
}
|
||||
|
||||
public static void error(String msg, Exception e) {
|
||||
public static void error(String msg, Throwable e) {
|
||||
log.error(msg, e);
|
||||
}
|
||||
|
||||
|
@ -42,9 +42,6 @@ public class DistributeLock {
|
||||
|
||||
@PostConstruct
|
||||
public void init() {
|
||||
|
||||
|
||||
|
||||
workClient.workSchedule.scheduleAtFixedRate(this::checkLock, 10, 60, TimeUnit.SECONDS);
|
||||
}
|
||||
|
||||
@ -66,8 +63,8 @@ public class DistributeLock {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if (isMaster = WorkContext.host.equals(heraLock.getHost().trim())) {
|
||||
isMaster = WorkContext.host.equals(heraLock.getHost().trim());
|
||||
if (isMaster) {
|
||||
heraLock.setServerUpdate(new Date());
|
||||
heraLockService.update(heraLock);
|
||||
HeraLog.info("hold lock and update time");
|
||||
|
@ -43,7 +43,7 @@ public class MasterServer {
|
||||
//服务端接受客户端的连接, Reactor线程组
|
||||
bossGroup = new NioEventLoopGroup(1);
|
||||
//SocketChannel的网络读写
|
||||
workGroup = new NioEventLoopGroup(1);
|
||||
workGroup = new NioEventLoopGroup(4);
|
||||
this.handler = handler;
|
||||
serverBootstrap.group(bossGroup, workGroup)
|
||||
.channel(NioServerSocketChannel.class)
|
||||
|
@ -19,6 +19,7 @@ import com.google.protobuf.InvalidProtocolBufferException;
|
||||
import io.netty.channel.Channel;
|
||||
import io.netty.channel.ChannelHandlerContext;
|
||||
import io.netty.channel.SimpleChannelInboundHandler;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.concurrent.*;
|
||||
@ -171,7 +172,7 @@ public class WorkHandler extends SimpleChannelInboundHandler<SocketMessage> {
|
||||
|
||||
@Override
|
||||
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) {
|
||||
ErrorLog.error("work exception: " + ctx.channel().remoteAddress(), cause.toString());
|
||||
ErrorLog.error("work exception: " + ctx.channel().remoteAddress(), cause);
|
||||
}
|
||||
|
||||
private class ChannelResponse {
|
||||
|
@ -85,6 +85,9 @@ public class WorkerHandleWebRequest {
|
||||
}
|
||||
|
||||
private static Future<WebResponse> buildMessage(WebRequest request, WorkContext workContext, String errorMsg) {
|
||||
if (workContext.getServerChannel() == null) {
|
||||
throw new RuntimeException("未连接到master节点,请确认master服务已启动。");
|
||||
}
|
||||
CountDownLatch latch = new CountDownLatch(1);
|
||||
WorkResponseListener responseListener = new WorkResponseListener(request, false, latch, null);
|
||||
workContext.getHandler().addListener(responseListener);
|
||||
|
Loading…
Reference in New Issue
Block a user