2012-09-12 2 views
-1

나는 그물에 신선한 남자이고, 문제가 나에게 문제가있다. 여기에 요청이있다. 내가 처리 할 TCP/IP 프레임이 있고, 53 46 10 FF 83 10 AF와 같은 데이터가있다. 83은 81/82/83 일 수있는 데이터 유형입니다. 다른 데이터 유형은 처리 할 다른 파이프 라인을 가지므로 81은 메시지를 보내고 82는 필요하지 않을 수도 있습니다. 제 생각은 다른 파이프 라인 팩토리를 만들어 관련 파이프 라인을 만들어 다른 형식의 메시지를 처리하는 것입니다.다른 pilelinefactory를 처리하는 방법은 무엇입니까?

내 질문은 : ServerBootstrap이 만들어지면 파이프 라인 팩토리를 설정해야하므로 파이프 라인 팩토리 하나만 만들 수 있습니다. 검토하고 답변 해 주셔서 감사합니다.

답변

2

파이프 라인 팩토리는 각 연결에 대한 파이프 라인을 만듭니다. 파이프 라인은 핸들러 목록입니다. 파이프 라인 팩토리는 변경할 수 없지만 생성 된 파이프 라인에서 처리기를 즉시 제거/추가 할 수 있습니다.

데이터 형식 (81/82/83)을 검색하는 처리기가있는 파이프 라인을 만들 수 있습니다. 데이터 유형을 감지 한 후에는 다음 처리를 위해 적합한 핸들러를 추가 할 수 있습니다.

관련 문제