问题:在Python中执行RPC的当前选择是什么?[关闭]
实际上,我已经对Pyro和RPyC做过一些工作,但是RPC的实现要比这两者更多。我们可以列出它们吗?
基于本机Python的协议:
具有许多基础协议的RPC框架:
基于JSON-RPC的框架:
肥皂:
基于XML-RPC的框架:
- XMLRPC,使用标准库中的xmlrpclib和SimpleXMLRPCServer模块。
其他:
回答 0
回答 1
Apache Thrift是Facebook开发的一种跨语言RPC选项。通过套接字工作,函数签名以与语言无关的方式在文本文件中定义。
回答 2
自从我问了这个问题之后,我就开始使用python-symmetric-jsonrpc。它非常好,可以在python和非python软件之间使用,并遵循JSON-RPC标准。但是它缺少一些例子。
回答 3
您可以尝试拉登。它一次提供多种Web服务器协议,因此您可以在客户端提供更大的灵活性。
回答 4
有一些尝试使SOAP与python一起使用,但是我还没有对其进行过多的测试,所以我不能说它是否好。
SOAPy是一个例子。
回答 5
我们正在开发Versile Python(VPy),这是新ORB / RPC框架的python 2.6+和3.x的实现。可以提供用于审查和测试的功能性AGPL开发版本。VPy通过一般的本机对象层(代码示例)具有与PyRo和RPyC类似的本机python功能。该产品专为实现Versile Platform的平台无关的远程对象交互而设计。
全面披露:我为开发VPy的公司工作。
回答 6
也许是实现SOAP的ZSI。我使用了存根生成器,并且工作正常。我遇到的唯一问题是通过HTTPS进行SOAP。
回答 7
您错过了omniORB。这是一个相当完整的CORBA实现,因此您也可以使用它与其他具有CORBA支持的语言进行对话。