我使用Netty4.0.0.CR3实现了一个HTTP客户机。我正在管理面向服务器的客户端连接池,基于特定事件,事件处理程序线程从池中选择一个连接,将HTTP请求发送到服务器,等待响应(FullHttpResponse),然后将连接释放回池。
现在我面临的问题是,在很重的负载下,我在日志中得到了这些warnings。
15:56:59.828 nioEventLoopGrou-37-1警告i.n.c.nio.NioEventLoop - Slf4JLogger.warn():选择器循环中的意外异常。java.util.concurrent.RejectedExecutionException:事件执行器终止于io.netty.util.concurrent.SingleThreadEventExecutor.reject(SingleThreadEventExecutor.java:711) ~netty-all-4.0.0.CR3.jar:na在io.netty.util.concurrent.SingleThreadEventExecutor.addTask(SingleThreadEventExecutor.java:306) ~netty-all-4.0.0.CR3.jar:na在io.netty.util.concurrent.SingleThreadEventExecutor.execute(SingleThreadEventExecutor.java:696) ~netty-all-4.0.0.CR3.jar:na在io.netty.channel.AbstractChannel$AbstractUnsafe.invokeLater(AbstractChannel.java:968) ~netty-all-4.0.0.CR3.jar:na在io.netty.channel.AbstractChannel$AbstractUnsafe.close(AbstractChannel.java:750) ~netty-all-4.0.0.CR3.jar:na在io.netty.channel.nio.NioEventLoop.closeAll(NioEventLoop.java:521) ~netty-all-4.0.0.CR3.jar:na在io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:329) ~netty-all-4.0.0.CR3.jar:na at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:114) netty-all-4.0.0.CR3.jar:na at java.lang.Thread.run(Thread.java:680) na:1.6.0_45
`
现在,我想问的是,这些警告会不会产生任何问题,如果是的话,关于如何解决这个问题的任何指示,或者我可以忽略它们。
你好!!
发布于 2013-06-29 11:00:41
我认为您在处理所有请求之前关闭了EventLoopGroup。确保使用EventLoopGroup.shutdownGracefully()。
如果在处理所有内容之前关闭EventLoopGroup,它将产生这样的错误。
https://stackoverflow.com/questions/17362839
复制相似问题