繁体   English   中英

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

[英]How to pass decoded message to next handler?

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

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

谢谢

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM