netty+websocket刚连接就触发超时

ChannelPipeline channelPipeline=socketChannel.pipeline();
channelPipeline.addLast("ssl",new SslHandler(engine));
channelPipeline.addLast(new IdleStateHandler(90,90,90, TimeUnit.SECONDS));
channelPipeline.addLast(new HttpServerCodec());
channelPipeline.addLast(new ChunkedWriteHandler());
channelPipeline.addLast(new HttpObjectAggregator(1024*1024*1024));
channelPipeline.addLast(new WebSocketServerProtocolHandler("/ws"));
channelPipeline.addLast(new WebNettyServerHandler()); 

在有新连接的时候,就会触发三次超时,执行三次userEventTriggered();

如不通讯,90s后会再触发三次;

断开连接时,也会执行一次userEventTriggered()。

请问有大佬遇到过这种问题吗,有大神知道怎么解决吗,感激不尽。

有个问题需要题主确认下,是在建立新连接的时候就会触发超时,还是只是调用了三次 userEventTriggered();

userEventTriggered 是会在用户产生事件的时候就触发,不一定是超时事件

https://netty.io/4.0/api/io/netty/channel/ChannelInboundHandler.html#userEventTriggered-io.netty.channel.ChannelHandlerContext-java.lang.Object-

 

 

您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题。

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~