我正在使用 Netty 3.7.0 并将 ExecutionHandler (OMATPE) 添加为我的 ChannelPipeline 中的第一个元素。
Q1:有了这个设置,将 WorkerPool 的大小设置为 1 应该是安全的,因为它只是创建了 ChannelDownstreamEventRunnable,它被添加到 ExecutionHandler 提供的 Executor 中。或者我在这里错过了什么?
Q2:我在管道中也有一些解码器,所以解码工作由 ExecutionHandler-Thread 完成。这是某种“坏习惯”吗?即当 ExecutionHandler-Threads 阻塞时?但是 ExecutionHandler 的 Executor 的队列应该只是增加并且连接仍然可以由 WorkerPool 处理。