【发布时间】:2012-02-16 21:34:35
【问题描述】:
我的应用程序需要复杂的逻辑,例如:
- 我的应用是 XML-RPC 服务器
- 当它收到 XML-RPC 请求时,需要进行一些计算。
- 然后它需要调用另一个 XML-RPC 服务器,并解析它的响应。
- 接下来需要做更多的计算和
- 将第 4 步的结果返回给 XML-RPC 客户端。
我以类似的方式解决了这个案例:
from twisted.web import xmlrpc
import xmlrpclib
class RPCProxy(xmlrpc.XMLRPC):
def xmlrpc_do_something(self, param1, param2):
result1 = self.do_some_calc1(param1, param2)
s = xmlrpclib.ServerProxy('http://some.another.server:1234/RPC2')
result2 = getattr(s, 'do_something_else')(result1)
result3 = self.do_some_calc2(result2)
return result3
我应该如何以类似 Twisted 的方式执行此操作?
【问题讨论】: