Na verdade, eu trabalhei com Pyro e RPyC, mas há mais implementação de RPC do que esses dois. Podemos fazer uma lista deles?
Protocolos nativos baseados em Python:
Estruturas RPC com muitos protocolos subjacentes:
- Spyne (ver conversa sobre raios )
Estruturas baseadas em JSON-RPC:
SABONETE:
Estruturas baseadas em XML-RPC:
- XMLRPC, usando os módulos xmlrpclib e SimpleXMLRPCServer na biblioteca padrão.
Outras:
Respostas:
O XML-RPC faz parte da biblioteca padrão do Python:
fonte
O Apache Thrift é uma opção de RPC entre idiomas desenvolvida no Facebook. Funciona sobre soquetes, as assinaturas de funções são definidas em arquivos de texto de maneira independente do idioma.
fonte
#ifdef
e, nos 12 anos de existência, eles não conseguiram se convencer de que seu software está pronto para o lançamento da versão 1.0.0. Eu gosto da enorme quantidade de idiomas suportados, mas acho que essa é a fraqueza deles: tentar fazer demais.Desde que fiz essa pergunta, comecei a usar python-symmetric-jsonrpc . É bastante bom, pode ser usado entre softwares python e não python e segue o padrão JSON-RPC. Mas faltam alguns exemplos.
fonte
Você poderia tentar o Ladon. Ele serve vários protocolos de servidor da Web ao mesmo tempo, para que você possa oferecer mais flexibilidade no lado do cliente.
http://pypi.python.org/pypi/ladon
fonte
Existem algumas tentativas de fazer o SOAP funcionar com python, mas eu não testei muito, então não posso dizer se é bom ou não.
SOAPy é um exemplo.
fonte
Estamos desenvolvendo o Versile Python (VPy), uma implementação para python 2.6+ e 3.x de uma nova estrutura ORB / RPC. Versões funcionais do desenvolvedor AGPL para revisão e teste estão disponíveis . O VPy possui recursos python nativos semelhantes ao PyRo e RPyC por meio de uma camada geral de objetos nativos ( exemplo de código ). O produto foi projetado para interação de objeto remoto independente de plataforma para implementações da Versile Platform .
Divulgação completa: Trabalho para a empresa que desenvolve VPy.
fonte
talvez ZSI que implementa SOAP. Eu usei o gerador de stub e funcionou corretamente. O único problema que encontrei é sobre fazer SOAP através de HTTPS.
fonte
Você perdeu o omniORB . Esta é uma implementação bastante completa do CORBA, portanto você também pode usá-lo para conversar com outros idiomas que têm suporte ao CORBA.
fonte