0
我想在处理程序中的各种通道事件之间传递一个对象。该对象是根据消息创建的。所以一旦设置,它应该可用于此消息发生的各种事件。 (我试图建立一个HTTP服务器)。请让我知道天气有可能做到这一点?如何在各种消息事件之间传递参数
请问ChannelHandlerContext.setAttachement()
会工作吗?
我想在处理程序中的各种通道事件之间传递一个对象。该对象是根据消息创建的。所以一旦设置,它应该可用于此消息发生的各种事件。 (我试图建立一个HTTP服务器)。请让我知道天气有可能做到这一点?如何在各种消息事件之间传递参数
请问ChannelHandlerContext.setAttachement()
会工作吗?
ChannelHandlerContext.setAttachment(...)
将工作,只要你不需要从不同的处理程序访问它。如果您需要从不同的处理程序访问它,则需要使用s static ChannelLocal
实例。
感谢您的回答。我有另一个问题,我必须在ClientBosstrap.connect建立连接时设置这个对象。我怎样才能做到这一点? – 2012-02-02 14:54:47
您可以添加自己的处理程序,它可以扩展SimpleChannelUpstreamHandler并覆盖channelConnected(...)方法。在那里你可以设置附件。 – 2012-02-02 15:02:08