【发布时间】:2010-12-25 04:44:20
【问题描述】:
实际上,我已经对 Pyro 和 RPyC 做了一些工作,但是 RPC 的实现比这两个要多。我们可以列出它们吗?
基于 Python 的原生协议:
具有大量底层协议的 RPC 框架:
基于 JSON-RPC 的框架:
肥皂:
基于 XML-RPC 的框架:
- XMLRPC,使用标准库中的xmlrpclib 和SimpleXMLRPCServer 模块。
其他:
【问题讨论】:
-
这真的取决于上下文。互联网?局域网?网站?分布式计算?快速原型?带宽?消息大小?
-
@silentghost:完成。我不喜欢默认设置“社区维基”,因为有时,我错了:) @ddaa:任何。我是在笼统地询问 RPC,如果它们在特定情况下有一些优点/缺点,请将它们添加到列表中。
-
不久前我需要做“真正的”RPC(RFC 1050 类型),然后选择并没有给人留下太多印象,所以我最终不得不自己做大部分事情。如果有人对此有更好的选择,我很想听听。
-
对于那些想要 Python-to-Python RPC 的人 - PyRo 4 最新版本不支持 SSL,但 PyRo 3 仍然支持 - 两者都是 Python,因此它们支持 Python 2、Python 3、PyPy、 Jython 和 IronPython。 RPyc 确实支持 SSL,而 Circuits 没有提到这一点。
-
对于简单的应用程序,您可以考虑PyMQ,它支持通过 redis 或 posix IPC 进行同步 RPC。