通道单一连接(会话)到事件处理程序映射

Posted

技术标签:

【中文标题】通道单一连接(会话)到事件处理程序映射【英文标题】:Channel single connection(Session) yo eventhandler mapping 【发布时间】:2020-03-13 10:14:44 【问题描述】:

我们是 Netty 的新手,并试图将其用作客户端。我们的用例是生成多个工作线程,但在同一通道上发送请求(单个 TCP 连接)。

但据我们了解,Netty 的每个通道都与事件循环相关联,而事件循环又与线程相关联。

如果Netty允许单个通道被多个事件循环重用,请帮忙回答。

【问题讨论】:

【参考方案1】:

您可以使用来自不同Threads 的相同Channel,但它的所有 IO / ChannelPipeline 操作将由使用相同ThreadEventLoop 完成,并且永远不会改变。

【讨论】:

感谢您的回复。这是否意味着如果有 100 个请求通过单个通道(连接)发送到服务器(非网络),它将使用 singlei/o 线程( eventloop) 并且会按顺序处理。

以上是关于通道单一连接(会话)到事件处理程序映射的主要内容,如果未能解决你的问题,请参考以下文章

NIO Selector(选择器)

NIO组件 Selector(选择器)

在基于 Spring 的 Web 应用程序中处理会话过期事件

6. NIO三核心(Selector)

ASP.NET:如何在订阅的事件处理程序中更新前端

连接参数