在Python中执行RPC的当前选择是什么?

edo*_*aur 126 python rpc

实际上,我已经完成了与Pyro和RPyC的一些工作,但是有比这两个更多的RPC实现.我们可以列出它们吗?

基于Python的原生协议:

具有许多底层协议的RPC框架:

基于JSON-RPC的框架:

肥皂:

基于XML-RPC的框架:

其他:

Pär*_*der 37

XML-RPC是Python标准库的一部分:


Rem*_*ich 16

Apache Thrift是Facebook开发的跨语言RPC选项.通过套接字工作,函数签名以与语言无关的方式在文本文件中定义.

  • 个人评论:Thrift 是维护的噩梦。我还没有见过两个 Linux 发行版使用类似的配置标志。不久前(当我从源代码构建 0.10.0 时),需要禁用大多数功能才能使其构建在“异国情调”的系统(例如当前的 Ubuntu、Debian 或 Fedora)上。底层数据类型的变化使得 C++ 的使用变得一团糟,在存在的 12 年里,他们还没有成功地说服自己他们的软件已经准备好发布 1.0.0 版本。我喜欢支持大量的语言,但我认为这是它们的弱点:试图做太多事情。 (2认同)

edo*_*aur 6

自从我问过这个问题以来,我开始使用python-symmetric-jsonrpc.它非常好,可以在python和非python软件之间使用,并遵循JSON-RPC标准.但它缺少一些例子.


小智 5

你可以尝试Ladon.它一次提供多个Web服务器协议,因此您可以在客户端提供更多灵活性.

http://pypi.python.org/pypi/ladon