Netty 网络用户事件

Netty 网络用户事件,netty,Netty,为了在Netty(4.0.34)中处理任何用户生成的事件,我们使用ChannelHandlerContext上的fireUserEventTriggered(event) 调用管道中下一个处理程序的fireUserEventTriggered方法userEventTriggered(final ChannelHandlerContext ctx,final Object evt),随后可以处理生成的事件 但是,在下一个处理程序的userEventTriggered方法中,我无法访问存储在前一个处

为了在Netty(4.0.34)中处理任何用户生成的事件,我们使用
ChannelHandlerContext
上的
fireUserEventTriggered(event)

调用管道中下一个处理程序的
fireUserEventTriggered
方法
userEventTriggered(final ChannelHandlerContext ctx,final Object evt)
,随后可以处理生成的事件


但是,在下一个处理程序的
userEventTriggered
方法中,我无法访问存储在前一个处理程序中的
AttributeMap
。netty是否为用户事件创建了新的上下文

属性映射是基于每个处理程序定义的。它是存储给定处理程序管道组合的状态的一种方法,并且由于可以将处理程序添加到多个管道,因此给定处理程序实例甚至可以有多个与之关联的ChannelHandleContext(如中所指定)

当您访问给定处理程序的
ChannelHandlerContext
实例时,您正在访问此给定管道中该处理程序的状态


在处理程序之间传输数据的一种方法是对用户事件进行建模,以便它存储您要传输的数据,然后您可以稍后在后续处理程序中检索该数据。

能否显示访问属性映射的代码?根据您提供的信息回答了您的问题。如果您提供一些您正试图实现的示例,我可以通过代码示例来改进答案。