在netty中,如何在下游和上游处理程序之间共享数据

在netty中,如何在下游和上游处理程序之间共享数据,netty,Netty,我正在用netty编写异步客户端。我需要有关发送到服务器的请求消息类型的信息,以便能够解码从服务器返回的响应。换句话说,解码逻辑需要关于请求消息类型的信息。如何在上游处理程序或解码器中获取此信息 提前感谢您的帮助。您可以使用Channel.setAttachment(..),Channel.getAttachment()谢谢您的建议。但是由于异步消息传递,我不确定这种方法是否有效。例如,我将类型A和类型B的请求消息一个接一个地发送到服务器,并将它们保存在带有Channel.setAttachme

我正在用netty编写异步客户端。我需要有关发送到服务器的请求消息类型的信息,以便能够解码从服务器返回的响应。换句话说,解码逻辑需要关于请求消息类型的信息。如何在上游处理程序或解码器中获取此信息


提前感谢您的帮助。

您可以使用Channel.setAttachment(..),Channel.getAttachment()

谢谢您的建议。但是由于异步消息传递,我不确定这种方法是否有效。例如,我将类型A和类型B的请求消息一个接一个地发送到服务器,并将它们保存在带有Channel.setAttachment()的附件中。但不能保证在发送请求类型B之前得到对请求类型A的响应。在这种情况下,当我得到对请求类型A的响应时,通道中的附件可能是类型B,这当然不是我想要的。我对内蒂是新手,可能还不太清楚。谢谢你提供一些细节。我认为你需要在地图中处理地图。