0

我正在将 Netty3 应用程序升级到 Netty4。该应用程序当前通过扩展ChannelEvent类来使用自定义事件,我不确定如何将其转换为 Netty 4,因为ChannelEvent在 Netty4 中似乎已经消失了,并且与 Netty3 不同,在 Netty 4 中,没有接收通道事件的处理程序方法.

Netty 3 中的当前代码如下所示:

定义了一个自定义事件:

public class CustomEvent implements ChannelEvent {}

在一些处理程序中,有一些使用该事件的代码。例如:

public class AppHandler extends SimpleChannelDownstreamHandler {

@Override
public void handleDownstream(ChannelHandlerContext context, ChannelEvent event) {
  event.getChannel().write(new CustomEvent(...))
  context.sendDownstream(event)

}

}

这如何翻译成 Netty 4?不仅是自定义事件部分,还有context.sendDownstream(event)方法调用,因为这在 Netty 4 中也不再存在。

4

1 回答 1

0

因此,您可以使用该write方法并将其写在那里,然后ChannelOutboundHandler您可以检查它,或者您也可以使用fireUserEvent. 不确定什么更适合您的用例。

于 2021-01-28T10:53:08.277 回答