Pergunta

De acordo com a esta entrada Wikipedia :

"Protocol Buffers é muito semelhante ao protocolo de Thrift do Facebook, exceto que ele não inclui uma pilha de concreto RPC para uso para serviços definidos. Desde Protocol Buffers era código aberto, um número de pilhas RPC surgiram para preencher esta lacuna . "

No entanto, não há exemplos de pilhas RPC citada. Alguém pode sugerir uma implementação baseada em Java de uma pilha RPC?

Foi útil?

Solução

Se você quiser pilha RPC baseado em Java, é RMI . No entanto, ele não funciona bem plataforma cruzada.

Eu tenho usado Protobuf fazer RPC. Você pode muito bem simular uma pilha RPC envolvendo uma mensagem protobuf dentro de outro protobuf, que define os serviços ou chamadas. Encontrar minha resposta a esta pergunta para obter mais detalhes,

Google Protocol Buffers e HTTP

aparência Thrift como uma boa alternativa se você quiser suportar mais plataformas como PHP, Ruby, C #, etc No entanto, parece muito complexo para mim em comparação com Protobuf.

Outras dicas

O Google abriu o código de seu quadro RPC gRPC , que usa o protocolo buffers para definir o serviço e mensagens. gRPC é multi-plataforma com suporte para C, C ++, C #, Java, Go, Node.js, Python, Ruby, Objective-C e PHP.

gRPC baseia-se no padrão HTTP / 2 que permite novas capacidades como streaming bidireccional, o controlo, a compressão de cabeçalho e ligações multiplexados fluir.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top