我基本上熟悉Python中可用的RPC解決方案:XML-RPC和Pyro。我可以通過在服務器端綁定它來創建一個遠程對象,然後我可以在我可以運行的客戶端上獲得代理對象。當我在遠程對象上調用某種方法時,例如proxy.get_file(),那麼rpc機制會嘗試序列化一個結果對象(在這種情況下是一個文件)。這通常是預期的行爲,但我需要的是得到一個文件對象,另一個遠程代理對象,而不是得到它的傳輸到客戶端:遠程對象在python的RPC世界中返回另一個遠程對象
afile_proxy = proxy.get_file()
相反的:
afile = proxy.get_file()
我可以重新綁定這個對象在服務器端並且在客戶端處理這種情況,但是這需要一些鍋爐代碼。有沒有一種機制/庫可以爲我做到這一點?例如,它可以保持對象遙遠,直到它們是原始對象。