문제

에 따르면 이것 Wikipedia 항목 :

"프로토콜 버퍼는 정의 된 서비스에 사용할 콘크리트 RPC 스택이 포함되어 있지 않다는 점을 제외하고 Facebook의 중고품 프로토콜과 매우 유사합니다. 프로토콜 버퍼가 공개적으로 공개 되었으므로이 격차를 메우기 위해 여러 RPC 스택이 등장했습니다."

그러나 인용 된 RPC 스택의 예는 없습니다. 누구든지 RPC 스택의 Java 기반 구현을 제안 할 수 있습니까?

도움이 되었습니까?

해결책

Java 기반 RPC 스택을 원한다면입니다 RMI. 그러나 크로스 플랫폼이 잘 작동하지 않습니다.

나는 RPC를하기 위해 protobuf를 사용하고 있습니다. 서비스 나 통화를 정의하는 다른 protobuf 안에 protobuf 메시지를 감싸서 RPC 스택을 거의 시뮬레이션 할 수 있습니다. 자세한 내용은이 질문에 대한 답변을 찾으십시오.

Google 프로토콜 버퍼 및 HTTP

PHP, Ruby, C# 등과 같은 더 많은 플랫폼을 지원하기를 원한다면 Thrift는 매우 좋은 대안처럼 보입니다. 그러나 Protobuf에 비해 매우 복잡해 보입니다.

다른 팁

Google은 RPC 프레임 워크를 공개했습니다 grpc, 프로토콜 버퍼를 사용하여 서비스 및 메시지를 정의합니다. GRPC는 C, C ++, C#, Java, Go, Node.js, Python, Ruby, Objective-C 및 PHP를 지원하는 크로스 플랫폼입니다.

GRPC는 양방향 스트리밍, 흐름 제어, 헤더 압축 및 다중화 된 연결과 같은 새로운 기능을 가능하게하는 HTTP/2 표준을 기반으로합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top