En realidad, he trabajado con Pyro y RPyC, pero hay más implementación de RPC que estas dos. ¿Podemos hacer una lista de ellos?
Protocolos nativos basados en Python:
Marcos RPC con muchos protocolos subyacentes:
Marcos basados en JSON-RPC:
JABÓN:
Marcos basados en XML-RPC:
- XMLRPC, utilizando los módulos xmlrpclib y SimpleXMLRPCServer en la biblioteca estándar.
Otros:
Respuestas:
XML-RPC es parte de la biblioteca estándar de Python:
fuente
Apache Thrift es una opción RPC en varios idiomas desarrollada en Facebook. Funciona sobre sockets, las firmas de funciones se definen en archivos de texto de forma independiente del idioma.
fuente
#ifdef
, y en los 12 años de existencia, no han logrado convencerse de que su software está listo para la versión 1.0.0. Me gusta la gran cantidad de idiomas admitidos, pero creo que esa es su debilidad: tratar de hacer demasiado.Desde que hice esta pregunta, comencé a usar python-symmetric-jsonrpc . Es bastante bueno, se puede usar entre software python y no python y sigue el estándar JSON-RPC. Pero carece de algunos ejemplos.
fuente
Podrías probar Ladon. Sirve múltiples protocolos de servidor web a la vez para que pueda ofrecer más flexibilidad en el lado del cliente.
http://pypi.python.org/pypi/ladon
fuente
Hay algunos intentos de hacer que SOAP funcione con python, pero no lo he probado mucho, así que no puedo decir si es bueno o no.
SOAPy es un ejemplo.
fuente
Estamos desarrollando Versile Python (VPy), una implementación para python 2.6+ y 3.x de un nuevo marco ORB / RPC. Las versiones funcionales de desarrollo AGPL para revisión y prueba están disponibles . VPy tiene capacidades nativas de Python similares a PyRo y RPyC a través de una capa general de objetos nativos ( ejemplo de código ). El producto está diseñado para la interacción de objetos remotos independientes de la plataforma para implementaciones de Versile Platform .
Divulgación completa: trabajo para la empresa que desarrolla VPy.
fuente
tal vez ZSI que implementa SOAP. Utilicé el generador de código auxiliar y funcionó correctamente. El único problema que encontré es hacer SOAP a través de HTTPS.
fuente
Te perdiste omniORB . Esta es una implementación CORBA bastante completa, por lo que también puede usarla para hablar con otros idiomas que tengan soporte CORBA.
fuente