Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
目前我正在使用 netty 实现一个简单的 Http Server。我想知道要使用多少管道。例如,我应该在管道中进行身份验证吗?我是否应该确定在管道中将请求路由到何处?
我知道改变管道的结构是没有效果的,但是分散处理有什么好处呢?
用多个模块化实现你的服务器的好处ChannelHandler是它鼓励关注点分离。尽管更长的管道会产生更多的开销,但您应该考虑到这实际上是一个权衡问题。此外,即使管道配置的运行时操作可能很昂贵,只要您必须经常操作管道,它不应该非常昂贵。
ChannelHandler
入站消息在网络线程中处理,任何其他活动都将阻止此通道接收和发送其他消息。可能将反序列化仅留在管道中并在单独的应用程序线程中执行其他任务是合理的。