-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
bugfix collector can not auto reconnect when channel idle #1259
Conversation
try { | ||
ClusterMsg.Message heartbeat = ClusterMsg.Message.newBuilder() | ||
.setIdentity(identity) | ||
.setType(ClusterMsg.MessageType.HEARTBEAT) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
发消息最好把Request加上
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
好的 setDirection(ClusterMsg.Direction.REQUEST)
CollectServer.this.sendMsg(heartbeat); | ||
log.info("collector send cluster server heartbeat, time: {}.", System.currentTimeMillis()); | ||
} catch (Exception e) { | ||
log.error(e.getMessage()); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
这里log日志弄的详细一点把
@@ -66,7 +66,7 @@ private void init(final SchedulerProperties schedulerProperties, final CommonThr | |||
this.remotingServer.registerHook(Lists.newArrayList(new NettyHook() { | |||
@Override | |||
public void doBeforeRequest(ChannelHandlerContext ctx, ClusterMsg.Message message) { | |||
ManageServer.this.clientChannelTable.put(message.getIdentity(), ctx.channel()); | |||
// do something before processor list |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
去了的话直接删了好了,hook不用加了
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
好 那接口还是留着以后用
@@ -138,7 +138,7 @@ private void initChannel(final SocketChannel channel) { | |||
pipeline.addLast(new ProtobufVarint32LengthFieldPrepender()); | |||
pipeline.addLast(new ProtobufEncoder()); | |||
// idle state | |||
pipeline.addLast(new IdleStateHandler(0, 0, 30)); | |||
pipeline.addLast(new IdleStateHandler(0, 0, 100)); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
放到ServerConfig里面怎么样?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
+1
What's changed?
bugfix collector can not auto reconnect when channel idle
Checklist