FrameDecoder는 하나의 ChannelBuffer 인스턴스 (필드 누적)를 사용하여 모든 채널의 원시 데이터를 요약 한 다음 해독하여 전달합니다. 채널 A의 전체 프레임 데이터 (앱 레벨 프레임)의 일부가 누적에 쓰여지고 채널 B의 전체 프레임 데이터 일부가 누적 될 수있는 기회가 있습니다. 누적은 ChannelLocal을 사용하여이 상황을 피하기 위해 다른 채널에 다른 인스턴스를 저장해야 함을 이해합니다. 상황이 존재하거나 코드를 잘못 이해 했습니까?단일 연결이 아닌 상황에서 FrameDecoder가 안전하지 않습니까?
0
A
답변
1
새로운 연결 (채널)마다 FrameDecoder를 확장하는 클래스의 새 인스턴스를 사용해야합니다. @Sharable [1] 주석으로 표시되어 있지 않은 모든 ChannelHandler에 대해서도 마찬가지입니다.
[1] http://netty.io/docs/stable/api/org/jboss/netty/channel/ChannelHandler.Sharable.html
관련 문제
- 1. MD5를 사용하는 것이 안전하지 않습니까?
- 2. strtol, strtod가 안전하지 않습니까?
- 3. TLS/SSLv3이 안전하지 않습니까?
- 4. rvalue의 c_str() - 안전하지 않습니까?
- 5. WebcryptoAPI - 안전하지 않습니까?
- 6. JDBC가 본질적으로 안전하지 않습니까?
- 7. BindingHelperExtensions.updatefrom/Controller.UpdateModel이 안전하지 않습니까?
- 8. 이 코드는 스레드로부터 안전하지 않습니까?
- 9. PHP 및 Javascript : 안전하지 않습니까?
- 10. 이벤트 핸들러는 스레드로부터 안전하지 않습니까?
- 11. Log4j는 결국 스레드로부터 안전하지 않습니까?
- 12. Pyramid_beaker : session.type = 쿠키가 안전하지 않습니까?
- 13. 어떤 상황에서 HTTP_REFERER가 작동하지 않습니까?
- 14. 쿠키에 oauth 토큰을 저장하는 것은 안전하지 않습니까?
- 15. HABTM 연결이 저장되지 않습니까?
- 16. 의존성 연결이 충분하지 않습니까?
- 17. 안드로이드에서 Thread를 사용하는 것이 안전하지 않습니까?
- 18. MVC Razor ViewEngine은 스레드로부터 안전하지 않습니까?
- 19. Mac OS X에서는 memcpy()가 안전하지 않습니까?
- 20. 도메인 기반의 환경을 전환하는 것이 안전하지 않습니까?
- 21. CoreData가 의미하는 바는 스레드로부터 안전하지 않습니까?
- 22. ASP.Net의 Int-UserID 및 세션이 안전하지 않습니까?
- 23. cakephp 이스케이프 함수 또는 mysql_real_escape_string이 안전하지 않습니까?
- 24. Sys :: SigAction :: timeout_call 사용은 안전하지 않습니까?
- 25. 왜이 상황에서 '\ n'이 새 행을 수행하지 않습니까?
- 26. 왜이 상황에서 1 = 1이 맞지 않습니까?
- 27. 이 상황에서 왜 대화 상자가 표시되지 않습니까?
- 28. 어떤 상황에서 C++ 소멸자가 호출되지 않습니까?
- 29. Rails/Ajax 상황에서 경고가 작동하지 않습니까?
- 30. 어떤 상황에서 거래 지원이 그렇게 중요하지 않습니까?