多个通道可以使用相同的LengthFieldBasedFrameDecoder实例吗?

时间:2016-07-22 23:29:24

标签: java netty

我正在使用Netty处理一个协议,其消息在标头中有一个可变长度字段。 LengthFieldBasedFrameDecoder证明是完美的满足这一要求。

鉴于每个通道的内容完全相同(内容的实际处理由管道中的后续处理程序完成),使用此类的单例而不是为每个通道创建一个新单元是否安全?

如果框架碎片化,需要重新组装,它是否为每个通道保留单独的ByteBuf实例,或者存在数据损坏的风险,该怎么办?

由于

1 个答案:

答案 0 :(得分:3)

不需要为每个频道创建一个新实例。所有可由多个频道使用的处理程序标记为@Sharable