Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在各种消息事件之间传递参数_Java_Netty - Fatal编程技术网

Java 如何在各种消息事件之间传递参数

Java 如何在各种消息事件之间传递参数,java,netty,Java,Netty,我想在处理程序中的各种通道事件之间传递一个对象。此对象是根据消息创建的。因此,一旦设置好,它应该可以用于此消息发生的各种事件。(我正在尝试构建一个HTTP服务器)。请让我知道是否可以这样做 ChannelHandlerContext.setAttachement()可以工作吗?ChannelHandlerContext.setAttachment(…)可以工作,只要您不需要从不同的处理程序访问它。如果您需要从不同的处理程序访问它,则需要为它使用s staticChannelLocal实例。谢谢您

我想在处理程序中的各种通道事件之间传递一个对象。此对象是根据消息创建的。因此,一旦设置好,它应该可以用于此消息发生的各种事件。(我正在尝试构建一个HTTP服务器)。请让我知道是否可以这样做


ChannelHandlerContext.setAttachement()
可以工作吗?

ChannelHandlerContext.setAttachment(…)
可以工作,只要您不需要从不同的处理程序访问它。如果您需要从不同的处理程序访问它,则需要为它使用s static
ChannelLocal
实例。

谢谢您的回答。我还有一个问题,我必须在ClientBosstrap.connect建立连接时设置此对象。我该怎么做?您可以添加自己的处理程序,该处理程序扩展SimpleChannelUpstreamHandler并重写channelConnected(…)方法。您可以在那里设置附件。