0

我是 NIO 和 Netty 框架的新手。

我正在使用 netty 开发示例 HTTP 服务器,因此我可以异步处理数千个客户端连接。我使用了多个处理程序进行编码、解码、聚合等等。

当一个处理程序发生消息接收事件时,我将其传递给下一个处理程序,依此类推。

为了通过一个我用过的偶数ctx.sendUpstream(e) //ctx-ChannelHandlerContext, e-event

但是通过netty的源代码,我遇到了另一种方法handleUpstream(ctx, e)

我曾尝试调试 netty 源代码,我真的很困惑sendUpstream()and的用法handleUpstream()

它们有何不同?我应该使用哪一个?

4

1 回答 1

1

对,Netty 3 用于ChannelUpstreamHandler.handleUpstream()处理传入消息并将ctx.sendUpstream()消息传递到更上游的位置。Netty 4 还有其他方法,例如ctx.fireChannelRead()

于 2013-10-22T08:15:33.247 回答