我正在使用Netty处理一个协议,其消息在标头中有一个可变长度字段。 LengthFieldBasedFrameDecoder证明是完美的满足这一要求。
鉴于每个通道的内容完全相同(内容的实际处理由管道中的后续处理程序完成),使用此类的单例而不是为每个通道创建一个新单元是否安全?
如果框架碎片化,需要重新组装,它是否为每个通道保留单独的ByteBuf实例,或者存在数据损坏的风险,该怎么办?
由于
答案 0 :(得分:3)
不需要为每个频道创建一个新实例。所有可由多个频道使用的处理程序标记为@Sharable
。