当前Python中进行RPC的选择是什么?
其实,我之前做过一些关于Pyro和RPyC的工作,但除了这两个,还有很多其他的RPC实现。我们能不能把它们列个清单呢?
原生的基于Python的协议:
有很多底层协议的RPC框架:
基于JSON-RPC的框架:
SOAP:
基于XML-RPC的框架:
- XMLRPC,使用标准库中的xmlrpclib和SimpleXMLRPCServer模块。
其他:
8 个回答
7
自从我问了这个问题之后,我开始使用 python-symmetric-jsonrpc 这个工具。它非常不错,可以在Python和其他非Python的软件之间使用,并且遵循JSON-RPC标准。不过,它缺少一些示例。
17
Apache Thrift 是一个跨语言的远程过程调用(RPC)工具,它是在Facebook开发的。它通过网络套接字来工作,函数的定义是用文本文件写的,这种写法和具体的编程语言无关。