【问题标题】:In netty, how to share data between downstream and upstream handlers在netty中,如何在下游和上游处理程序之间共享数据
【发布时间】:2012-11-24 04:17:33
【问题描述】:

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

提前感谢您的帮助。

【问题讨论】:

    标签: netty


    【解决方案1】:

    你可以使用 Channel.setAttachment(..)、Channel.getAttachment()

    【讨论】:

    • 感谢您的建议。但是由于异步消息传递,我不确定这种方法是否可行。例如,我将请求消息类型 A 和类型 B 一个接一个地发送到服务器,并使用 Channel.setAttachment() 将它们保存在附件中。但是不能保证在我发送请求类型 B 之前得到对请求类型 A 的响应。在那种情况下,当我得到对请求类型 A 的响应时,通道中的附件可能是类型 B,这当然不是我想要的.我是netty的新手,可能不太清楚。欣赏它的一些细节。
    • 我认为为此您需要在 Map 中处理映射。
    猜你喜欢
    • 2012-03-11
    • 2012-11-09
    • 2011-01-20
    • 2011-02-23
    • 2016-10-28
    • 1970-01-01
    • 2017-06-12
    • 2013-07-10
    相关资源
    最近更新 更多