En fait, j'ai travaillé un peu avec Pyro et RPyC, mais il y a plus d'implémentation RPC que ces deux-là. Peut-on en faire une liste ?
Protocoles natifs basés sur Python :
Les cadres RPC avec de nombreux protocoles sous-jacents :
- Spyne (voir conférence éclair )
Cadres basés sur JSON-RPC :
SOAP :
Cadres basés sur XML-RPC :
- XMLRPC, en utilisant le xmlrpclib et SimpleXMLRPCServer dans la bibliothèque standard.
Autres :
4 votes
Cela dépend vraiment du contexte. Internet ? UN RÉSEAU LOCAL ? Site web ? Calculs distribués ? Prototype rapide ? Bande passante ? Taille des messages ?
0 votes
@silentghost : fait. Je préfère ne pas définir "wiki communautaire" par défaut, car parfois, je me trompe :) @ddaa : Tout. Je demande des informations sur les RPC en général, s'ils ont des avantages et des inconvénients dans des contextes spécifiques, veuillez les ajouter à la liste.
0 votes
Il y a quelque temps, j'ai eu besoin de faire du "vrai" RPC (du type RFC 1050) et les choix proposés à l'époque ne m'ont pas beaucoup impressionné, si bien que j'ai fini par devoir en faire la majeure partie moi-même. Si quelqu'un a une bonne alternative à cela, j'aimerais l'entendre.
0 votes
Pour ceux qui veulent des RPC Python à Python - PyRo 4 dernière version ne supporte pas SSL, mais PyRo 3 le fait toujours - les deux sont tout-Python donc ils supportent Python 2, Python 3, PyPy, Jython, et IronPython. RPyc supporte SSL, alors que Circuits ne le mentionne pas.
0 votes
Pour les applications simples, vous pouvez envisager PyMQ qui supporte le RPC synchrone sur redis ou l'IPC posix.