2014-02-08 5 views
0

내 응용 프로그램에서는 결과 목록을 프로토콜 버퍼로 사용하여 요청에 응답해야합니다. 목록은 매우 길 수 있습니다. 즉, 한 번에 모두 메모리에 보관 된 경우 발신자와 수신자 모두에게 많은 메모리를 소모 할 수 있습니다.HTTP를 통한 다중 프로토콜 버퍼 보내기

한 가지 옵션은 페이지 매기기이지만 페이지를 추적해야합니다. 차라리 청크 분할 인코딩으로 스트리밍하고 싶습니다. 보낸 사람이 데이터 덩어리를 serialize하고 보내고 잊어 버릴 수있게하고 싶습니다. 수신기가 데이터를 수신하고 직렬화를 해제하고 처리 할 수 ​​있기를 바랍니다. 메모리에있는 모든 것.

제 질문은 클라이언트가 어떻게 프로토콜 버퍼가 끝나고 다음 버퍼가 시작되는지 알 수 있습니까? 이 정보는 프로토콜 버퍼 안에 있습니까? 또는 어떤 종류의 구분 체계를 직접 작성해야합니까?

답변