有谁知道如何在Netty中丢弃消息?丢弃我的意思是它不会在通道上进一步转发给管道中的其他处理程序。
这是我能做到的吗?
public class DiscardInboundHandler extends ChannelInboundHandlerAdapter {
@Override
public void channelRead(ChannelHandlerContext ctx,
Object msg) {
ReferenceCountUtil.release(msg);
}
}
答案 0 :(得分:0)
如果消息是,用户有责任调用ReferenceCountUtil.release(message) 消耗,而不是传递给ChannelPipleline中的下一个ChannelOutboundHandler。一旦消息被传递到实际的传输,一旦消息被写入或频道关闭,它将被它自动释放。
资料来源:Netty in Action一书