gpt4 book ai didi

asynchronous - 了解 netty 的工作原理

转载 作者:行者123 更新时间:2023-12-04 05:17:48 26 4
gpt4 key购买 nike

我试图理解 netty 是如何工作的,在阅读了一些文档之后,我想看看我是否理解了高层次的工作原理。

基本上 netty 有一个事件周期,所以无论何时你调用它都会被序列化,请求被下推到 o/s 级别,它使用 epoll 并等待事件发送回 netty。

当操作系统产生一个 netty 订阅的事件时,netty 就会有一个事件循环被触发。

现在这里感兴趣的部分是,必须解析被触发的事件,并且客户端代码(或自定义代码)必须弄清楚这个事件实际上是为谁准备的。

因此,例如,如果这是用于聊天应用程序,则在发送消息时,由客户端代码确定如何通过 ajax 将此消息发送给正确的用户。

从高层次上讲,这是对 netty 工作原理的正确概述吗?

顺便说一句,当 netty 监听通过 epoll 发送的事件时,这个事件循环是单线程的还是在线程池中工作?

最佳答案

对我来说是正确的。

Netty中事件循环线程不止一个,但并不代表一个Channel的事件由多个事件循环线程处理。 Netty 选择一个线程并将其分配给一个 Channel。一旦分配,与 Channel 相关的所有事件都由选择的线程处理。

也不一定意味着一个事件循环线程只处理一个Channel。事件循环线程可以处理多个 channel 。

关于asynchronous - 了解 netty 的工作原理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14034500/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com