2013-12-09 4 views
0

* netty 버전 : 4.0 *복수 요청/응답 인코더

안녕하세요! Netty를 사용하여 클라이언트를 작성하여 이진 프로토콜을 처리 할 계획입니다.

이 프로토콜은 매우 간단하며 여러 유형의 요청/응답을 지원합니다. 일반적으로 요청이 시작되고 요청 유형 (서버 측)을 알려주는 바이트가 포함되어 있지만 응답에는 정보가 포함되어 있지 않습니다. 클라이언트가 특정 응답을 기다리고 있다고 가정합니다.

처음에는 내 생각 엔 인코더/디코더 세트를 만들고 ChannelDuplexHandler를 사용하여 그룹화했습니다.

저는 각 파이프 라인 유형 (각 요청/응답 쌍마다 하나씩)을 갖거나 하나의 파이프 라인을 사용한 다음 어떻게 든 처리 할 핸들러에 대해 어떻게 생각하는지 궁금합니다 유료 하중. 당신은 하나 개의 파이프 라인에 그들 모두가 당신이 그것을 처리 할 수 ​​있습니다 또는 다음 핸들러가 수행해야하거나 즉석에서 파이프 라인을 수정할 수 있다면 단지 instanceof를 확인 할 수 있습니다

답변

1

감사합니다.

+0

안녕하세요 노먼, 도움을 주셔서 감사합니다. 이 아웃 바운드 경로를 확인해야하지만, 인바 운드, 내가 가진 모든 바이트입니다 믿습니다. 그리고 응답에서 나는 메시지 유형에 대한 식별자를 가지고 있지 않습니다. 프로토콜은 일반적으로 요청에서 6 번째 바이트를 사용하여 요청을 식별하지만 응답에는 식별 정보가 없습니다. 나는 그것이 요청/응답 전통적인 차단 시나리오에서 항상 사용 될 것이라고 추정했다. 이것을 처리하는 방법에 대한 제안? 문안 인사 –