Netty线程是否在继续之前处理连接的持续时间?

Netty线程是否在继续之前处理连接的持续时间?,netty,Netty,在我们的管道中,当我们记录日志时,我们需要将数据放入当前线程的MDC中,以便我们的日志解析服务正确地获取日志 我的印象是Netty会将一个连接/通道固定到一个线程,但线程用于多个连接 我的问题是,在一个连接被固定到另一个连接之前,在Netty中完成一个连接的线程工作,或者它们被固定到多个连接并随机从连接的处理程序中跳过 交叉处理时间线示例: Connection1.Handler1.onRead() Connection2.Handler2.onWrite() Connection1.Handl

在我们的管道中,当我们记录日志时,我们需要将数据放入当前线程的MDC中,以便我们的日志解析服务正确地获取日志

我的印象是Netty会将一个连接/通道固定到一个线程,但线程用于多个连接

我的问题是,在一个连接被固定到另一个连接之前,在Netty中完成一个连接的线程工作,或者它们被固定到多个连接并随机从连接的处理程序中跳过

交叉处理时间线示例:

Connection1.Handler1.onRead()
Connection2.Handler2.onWrite()
Connection1.Handler1.onRead()
Connection1.Handler2.onRead()
Connection1.Handler1.onRead()
Connection1.Handler2.onRead()
Connection1.Handler3.onRead()
Connection2.Handler1.onRead()
Connection2.Handler2.onRead()
Connection2.Handler3.onRead()
示例非交错处理时间线:

Connection1.Handler1.onRead()
Connection2.Handler2.onWrite()
Connection1.Handler1.onRead()
Connection1.Handler2.onRead()
Connection1.Handler1.onRead()
Connection1.Handler2.onRead()
Connection1.Handler3.onRead()
Connection2.Handler1.onRead()
Connection2.Handler2.onRead()
Connection2.Handler3.onRead()
这两条时间线中哪一条准确描述了Netty的运营模式


如果前者是正确的,那么是否有人对如何最好地确保每个连接都维护线程上下文提出了建议?

不能保证在开始处理另一个通道的事件之前处理一个通道(在您的示例中是连接)的所有事件。

好的,这就是我们的想法。谢谢你的确认!