Netty 在上游通道处理程序中应用线程池
我正在netty上编写一个简单的websocket服务器。在接受客户端连接之前,服务器必须(通过另一个http服务器)对客户端进行身份验证。身份验证请求可能需要几秒钟的时间。因此,我在一个单独的线程中执行auth请求。当客户端连接到服务器时,我向线程池提交一个新的身份验证任务。验证后,webscoket握手操作将在同一线程中完成。 应用netty服务器设计中的线程池是否正确Netty 在上游通道处理程序中应用线程池,netty,Netty,我正在netty上编写一个简单的websocket服务器。在接受客户端连接之前,服务器必须(通过另一个http服务器)对客户端进行身份验证。身份验证请求可能需要几秒钟的时间。因此,我在一个单独的线程中执行auth请求。当客户端连接到服务器时,我向线程池提交一个新的身份验证任务。验证后,webscoket握手操作将在同一线程中完成。 应用netty服务器设计中的线程池是否正确 我读过ExecutionHandler,但在我的服务器中成功完成身份验证后,我没有再执行任何阻止任务。我想我只会使用Exe
我读过ExecutionHandler,但在我的服务器中成功完成身份验证后,我没有再执行任何阻止任务。我想我只会使用ExecutionHandler,并在您不再需要它时将其从ChannelPipeline中删除。这将使事情变得简单。一些客户端可以稍后断开连接。因此,如果我删除ExecutionHandler,这些客户端将阻塞主I/o循环。一旦客户端断开通道连接,相关的通道管道也将被回收。。一旦客户端再次连接,它将获得一个新的ChannelPipeline,并再次添加ExecutionHandler