2016-07-22 2 views
1

Netty를 사용하여 메시지의 헤더에 가변 길이 필드가있는 프로토콜을 처리하고 있습니다. LengthFieldBasedFrameDecoder는이 요구 사항에 완벽 함을 입증합니다.동일한 LengthFieldBasedFrameDecoder 인스턴스를 여러 채널에서 사용할 수 있습니까?

모든 채널에서 완전히 동일하다는 점을 감안할 때 (실제 처리는 파이프 라인의 후속 처리기에서 수행됩니다.) 각 채널에 대해 새 클래스를 만드는 대신이 클래스의 싱글 톤을 사용하는 것이 안전합니다 ?

프레임이 조각화되어 다시 어셈블해야하는 경우 각 채널에 대해 별도의 ByteBuf 인스턴스를 유지합니까? 그렇지 않으면 데이터가 손상 될 위험이 있습니까?

감사합니다.

답변

3

아니요. 채널당 새 인스턴스를 만들어야합니다. @Sharable으로 표시된 여러 채널에서 사용할 수있는 모든 처리기

관련 문제