2009-09-17 3 views
7

this 위키 백과 항목에 따르면. 그것은 정의 된 서비스에 사용하는 콘크리트 RPC 스택을 포함하지 않는 것을 제외하고프로토콜 버퍼 자바 RPC 스택

은 "프로토콜 버퍼는 프로토콜 버퍼가 열려 있기 때문에, 페이스 북의 드리프트 프로토콜과 매우 유사 여러 RPC 스택이이 격차를 메우기 위해 등장했습니다. "

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

+0

정말 아주 잘 모르겠지만, 최근에 나는 ZeroC에서이 하나 건너했다 http://www.zeroc.com/labs/protobuf/download.html – shivaspk

+2

를 추가하는 다음과 같은 솔루션에서보세요 특히 ProtocolBuffers에 대한 RPC 구현 : http://code.google.com/p/protobuf-rpc-pro/ –

답변

9

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

RPC를 수행하기 위해 ProtoBuf를 사용해 왔습니다. 서비스 또는 호출을 정의하는 다른 protobuf 안에 protobuf 메시지를 래핑하여 RPC 스택을 시뮬레이션 할 수 있습니다. 당신은 그러나 PHP, 루비, C 번호 등과 같은 많은 플랫폼을 지원하려는 경우

Google Protocol Buffers and HTTP

드리프트는 아주 좋은 대안처럼 보인다, 자세한 내용은이 질문에 대한 내 대답을 찾기는 ProtoBuf에 비해 나에게 매우 복잡한 보인다 .

4

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

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

+0

감사합니다. 이것은 정말 유용합니다! – Adamski

관련 문제