【发布时间】:2011-01-08 00:30:43
【问题描述】:
我基本上熟悉 Python 中可用的 RPC 解决方案:XML-RPC 和 Pyro。我可以通过在服务器端绑定它来创建一个远程对象,然后我可以在我可以操作的客户端获取代理对象。当我在远程对象上调用某些方法时,例如proxy.get_file() 然后 rpc 机制尝试序列化结果对象(在这种情况下为文件)。这通常是预期的行为,但我需要的是获取一个文件对象作为另一个远程代理对象,而不是将其传输到客户端:
afile_proxy = proxy.get_file()
代替:
afile = proxy.get_file()
我可以在服务器端重新绑定这个对象并在客户端处理这种情况,但这需要一些样板代码。有没有可以为我做这件事的机制/库?例如,它可以使对象保持远程,直到它们成为原始对象。
【问题讨论】: