Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Netty 在上游通道处理程序中应用线程池_Netty - Fatal编程技术网

Netty 在上游通道处理程序中应用线程池

Netty 在上游通道处理程序中应用线程池,netty,Netty,我正在netty上编写一个简单的websocket服务器。在接受客户端连接之前,服务器必须(通过另一个http服务器)对客户端进行身份验证。身份验证请求可能需要几秒钟的时间。因此,我在一个单独的线程中执行auth请求。当客户端连接到服务器时,我向线程池提交一个新的身份验证任务。验证后,webscoket握手操作将在同一线程中完成。 应用netty服务器设计中的线程池是否正确 我读过ExecutionHandler,但在我的服务器中成功完成身份验证后,我没有再执行任何阻止任务。我想我只会使用Exe

我正在netty上编写一个简单的websocket服务器。在接受客户端连接之前,服务器必须(通过另一个http服务器)对客户端进行身份验证。身份验证请求可能需要几秒钟的时间。因此,我在一个单独的线程中执行auth请求。当客户端连接到服务器时,我向线程池提交一个新的身份验证任务。验证后,webscoket握手操作将在同一线程中完成。 应用netty服务器设计中的线程池是否正确


我读过ExecutionHandler,但在我的服务器中成功完成身份验证后,我没有再执行任何阻止任务。

我想我只会使用ExecutionHandler,并在您不再需要它时将其从ChannelPipeline中删除。这将使事情变得简单。

一些客户端可以稍后断开连接。因此,如果我删除ExecutionHandler,这些客户端将阻塞主I/o循环。一旦客户端断开通道连接,相关的通道管道也将被回收。。一旦客户端再次连接,它将获得一个新的ChannelPipeline,并再次添加ExecutionHandler