185 Star 1.7K Fork 512

渔民小镇 / ioGame

 / 详情

对外服与网关服心跳问题

已完成
创建于  
2022-08-04 16:51

开启DEBUG日志发现每隔 15秒会出现这个日志,是不是心跳没做处理:

14:16:33.975 DEBUG [rker-3-thread-1] io.netty.channel.DefaultChannelPipeline .onUnhandledInboundMessage(DefaultChannelPipeline.java:1182) : Discarded inbound message com.alipay.remoting.rpc.HeartbeatAckCommand@664a9337 that reached at the tail of the pipeline. Please check your pipeline configuration.
14:16:33.975 DEBUG [rker-3-thread-1] io.netty.channel.DefaultChannelPipeline .onUnhandledInboundMessage(DefaultChannelPipeline.java:1198) : Discarded message pipeline : [decoder, encoder, idleStateHandler, heartbeatHandler, connectionEventHandler, handler, DefaultChannelPipeline$TailContext#0]. Channel : [id: 0x1e7c2170, L:/192.168.0.165:44294 - R:/192.168.0.165:20200].
14:16:48.977 DEBUG [rker-3-thread-1] io.netty.channel.DefaultChannelPipeline .onUnhandledInboundMessage(DefaultChannelPipeline.java:1182) : Discarded inbound message com.alipay.remoting.rpc.HeartbeatAckCommand@83744f0 that reached at the tail of the pipeline. Please check your pipeline configuration.
14:16:48.978 DEBUG [rker-3-thread-1] io.netty.channel.DefaultChannelPipeline .onUnhandledInboundMessage(DefaultChannelPipeline.java:1198) : Discarded message pipeline : [decoder, encoder, idleStateHandler, heartbeatHandler, connectionEventHandler, handler, DefaultChannelPipeline$TailContext#0]. Channel : [id: 0x1e7c2170, L:/192.168.0.165:44294 - R:/192.168.0.165:20200].
14:17:03.989 DEBUG [rker-3-thread-1] io.netty.channel.DefaultChannelPipeline .onUnhandledInboundMessage(DefaultChannelPipeline.java:1182) : Discarded inbound message com.alipay.remoting.rpc.HeartbeatAckCommand@7da96f17 that reached at the tail of the pipeline. Please check your pipeline configuration.
14:17:03.990 DEBUG [rker-3-thread-1] io.netty.channel.DefaultChannelPipeline .onUnhandledInboundMessage(DefaultChannelPipeline.java:1198) : Discarded message pipeline : [decoder, encoder, idleStateHandler, heartbeatHandler, connectionEventHandler, handler, DefaultChannelPipeline$TailContext#0]. Channel : [id: 0x1e7c2170, L:/192.168.0.165:44294 - R:/192.168.0.165:20200].

也就是最终是 TailContext 负责释放未处理消息:

// io.netty.channel.DefaultChannelPipeline#onUnhandledInboundMessage(java.lang.Object)
protected void onUnhandledInboundMessage(Object msg) {
    try {
        logger.debug(
            "Discarded inbound message {} that reached at the tail of the pipeline. " +
            "Please check your pipeline configuration.", msg);
    } finally {
        ReferenceCountUtil.release(msg);
    }
}

// io.netty.util.ReferenceCountUtil#release(java.lang.Object)
public static boolean release(Object msg) {
    if (msg instanceof ReferenceCounted) {
        return ((ReferenceCounted) msg).release();
    }
    return false;
}

评论 (0)

SvenLiu 创建了任务
渔民小镇 任务状态待办的 修改为进行中
渔民小镇 任务状态进行中 修改为已完成
展开全部操作日志

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
Java
1
https://gitee.com/iohao/ioGame.git
git@gitee.com:iohao/ioGame.git
iohao
ioGame
ioGame

搜索帮助

53164aa7 5694891 3bd8fe86 5694891