我在netty上编写一个简单的websocket服务器。在接受客户端连接之前,服务器必须对客户端进行身份验证(通过另一个http服务器)。身份验证请求可能需要几秒钟。所以,我在一个单独的线程中执行auth请求。当客户端连接到服务器时,我向线程池提交一个新的auth任务。 webscoket握手操作将在验证后立即在同一个线程中完成。 它是否正确应用来自netty服务器设计的线程池?
我读到了ExecutionHandler,但在我的服务器上成功完成身份验证后,我没有任何阻塞任务。
答案 0 :(得分:0)
我想我会使用ExecutionHandler,一旦你不再需要它就从ChannelPipeline中删除它。这应该让事情变得简单..