2017-11-30 1 views
0

존재하는 DTO를 사용하는 .proto 파일의 일부 서비스를 설명 할 수 있습니까? &은 gradle을 사용하여 서비스 클래스를 생성합니까?gRPC 서비스를 생성하고 gradle을 사용하여 Java에 DTO를 재사용하는 방법은 무엇입니까?

일부 서버용 클라이언트 SDK를 개발 중입니다. 현재 통신 레이어는 gRPC를 기반으로하지만 구현 세부 사항 (그 못생긴 gRPC 메시지 클래스)을 최종 사용자에게 알려주고 싶지 않습니다. 따라서 공개 API는 POJO로 표현됩니다.

기존 솔루션은 사용자 지정 변환기를 사용하여 두 가지 유형의 DTO를 일부 변환합니다. 그리고 이것은 꽤 성가시다 - 공개 API를 아름답게하기 위해서 단지 속성의 색조를 복사하십시오. 그래서 gRPC 레이어에서 POJO를 다시 사용할 수있는 방법을 찾고 있습니다. 가능한가?

답변

0

Protobuf는 무엇을 직렬화할지 말하기 위해 실제로 이러한 메시지가 필요합니다. 따라서 MethodDescriptor.Marshaller와 같이 자신의 메시지 유형을 직렬화하는 몇 가지 방법이 있지만 Protobuf를 사용하려면 다른 유형의 객체간에 복사해야합니다.

관련 문제