【问题标题】:How to pass decoded message to next handler?如何将解码的消息传递给下一个处理程序?
【发布时间】:2012-07-10 19:29:28
【问题描述】:

我的管道的第一个ChannelHandler 是一个继承自SimpleChannelUpstreamHandler 的类。我已经覆盖了messageReceived() 方法,该方法现在使用 JAIN SIP 解码传入消息(SIP 请求)。我拥有的下一个 ChannelHandler 是 SIP 请求的验证器。但是,在这个处理程序中,我想使用 POJO,而不是 ChannelBuffer

如何将解码后的 POJO 传递给下一个处理程序?

谢谢

【问题讨论】:

    标签: java netty


    【解决方案1】:

    在这种情况下,您应该更好地扩展 OneToOneDecoder,因为它更易于处理。

    如果您需要更复杂的解决方案(例如您获得一个框架并希望从中生成多个 pojo,您可以使用“Channels.fireMessageReceived(...)”将其交给 ChannelPipeline 中的下一个处理程序

    【讨论】:

      猜你喜欢
      • 2020-09-04
      • 1970-01-01
      • 2019-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-29
      • 1970-01-01
      相关资源
      最近更新 更多