En fait, j'ai travaillé avec Pyro et RPyC, mais il y a plus d'implémentation RPC que ces deux. Pouvons-nous en faire une liste?
Protocoles natifs basés sur Python:
Framework RPC avec de nombreux protocoles sous-jacents:
- Spyne (voir le discours éclair )
Framework basés sur JSON-RPC:
SAVON:
Framework basés sur XML-RPC:
- XMLRPC, en utilisant les modules xmlrpclib et SimpleXMLRPCServer dans la bibliothèque standard.
Autres:
Réponses:
XML-RPC fait partie de la bibliothèque standard Python:
la source
Apache Thrift est une option RPC multilingue développée sur Facebook. Fonctionne sur des sockets, les signatures de fonction sont définies dans des fichiers texte de manière indépendante de la langue.
la source
#ifdef
s, et en 12 ans d'existence, ils n'ont pas réussi à se convaincre que leur logiciel est prêt pour une version 1.0.0. J'aime la quantité massive de langues prises en charge, mais je pense que c'est leur faiblesse: essayer d'en faire trop.Depuis que j'ai posé cette question, j'ai commencé à utiliser python-symetric-jsonrpc . C'est assez bon, peut être utilisé entre les logiciels python et non python et suivre la norme JSON-RPC. Mais il manque quelques exemples.
la source
Vous pouvez essayer Ladon. Il sert plusieurs protocoles de serveur Web à la fois afin que vous puissiez offrir plus de flexibilité côté client.
http://pypi.python.org/pypi/ladon
la source
Il y a quelques tentatives pour faire fonctionner SOAP avec python, mais je ne l'ai pas beaucoup testé, donc je ne peux pas dire s'il est bon ou pas.
SOAPy en est un exemple.
la source
Nous développons Versile Python (VPy), une implémentation pour python 2.6+ et 3.x d'un nouveau framework ORB / RPC. Des versions de développement AGPL fonctionnelles pour examen et test sont disponibles . VPy a des capacités python natives similaires à PyRo et RPyC via une couche d'objets natifs généraux ( exemple de code ). Le produit est conçu pour une interaction d'objets distants indépendante de la plate-forme pour les implémentations de Versile Platform .
Divulgation complète: je travaille pour la société développant VPy.
la source
peut-être ZSI qui implémente SOAP. J'ai utilisé le générateur de stub et cela a fonctionné correctement. Le seul problème que j'ai rencontré est de faire SOAP via HTTPS.
la source
Vous avez manqué omniORB . Il s'agit d'une implémentation CORBA assez complète, vous pouvez donc également l'utiliser pour parler à d'autres langages prenant en charge CORBA.
la source