gpt4 book ai didi

java - 多个 channel 可以使用同一个 LengthFieldBasedFrameDecoder 实例吗?

转载 作者:行者123 更新时间:2023-11-29 04:42:42 25 4
gpt4 key购买 nike

我正在使用 Netty 处理一个协议(protocol),该协议(protocol)的消息在 header 中具有可变长度字段。 LengthFieldBasedFrameDecoder 被证明是满足这一要求的完美选择。

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

如果帧变得碎片化,需要重新组装,它是否为每个 Channel 保留单独的 ByteBuf 实例,或者是否存在数据损坏的风险?

谢谢

最佳答案

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

关于java - 多个 channel 可以使用同一个 LengthFieldBasedFrameDecoder 实例吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38536594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com