Quel est le choix actuel pour faire RPC en Python? [fermé]

En fait, j'ai travaillé avec Pyro et RPyC, mais il y a plus d'implémentation RPC que ces deux-là. Peut-on faire une liste?

Protocoles Python natifs:

Frameworks RPC avec beaucoup de protocoles sous-jacents:

Basé sur JSON-RPC cadres:

Savon:

Cadres basés sur XML-RPC:

Autres:

111
demandé sur edomaur 2009-12-10 13:01:03

8 réponses

Apache Thrift est une option RPC multilingue développée sur Facebook. Fonctionne sur les sockets, les signatures de fonction sont définies dans les fichiers texte d'une manière indépendante de la langue.

14
répondu RemcoGerlich 2013-12-13 11:05:30

Depuis que j'ai posé cette question, j'ai commencé à utiliser Python-symetric-jsonrpc. Il est assez bon, peut être utilisé entre les logiciels Python et non-Python et suivre la norme JSON-RPC. Mais il manque quelques exemples.

6
répondu edomaur 2016-10-19 02:21:07

Vous pourriez essayer Ladon. Il sert plusieurs protocoles de serveur web à la fois afin que vous puissiez offrir plus de flexibilité du côté client.

Http://pypi.python.org/pypi/ladon

5
répondu Jakob 2011-02-12 09:47:47

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 si c'est bon ou pas.

Savonneuse en est un exemple.

2
répondu Mattias Nilsson 2009-12-10 10:33:28

Nous développons Versile Python (VPy), une implémentation pour Python 2.6 + et 3.x d'un nouveau cadre ORB/RPC. Les 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 l'interaction d'objets distants indépendants de la plate-forme pour les implémentations de Versile Platform.

Divulgation Complète: je travaille pour le société en développement VPy.

2
répondu Versile 2011-12-01 16:12:33

Peut-être ZSI qui implémente SOAP. J'ai utilisé le générateur stub et cela a fonctionné correctement. Le seul problème que j'ai rencontré est de faire du savon via HTTPS.

1
répondu Phil 2009-12-10 20:37:52

Vous avez manqué omniORB. C'est une implémentation CORBA assez complète, donc vous pouvez également l'utiliser pour parler à d'autres langues qui ont un support CORBA.

0
répondu Dave Kirby 2013-12-13 09:59:41