当用户更新某些属性时,我具有此功能,此server_call发生在某个时刻,客户端正在等待直到完成。
问题是mage_id = server.call(session, method)
有时大约需要20秒,并且用户抱怨每次更改后都需要等待那么多时间。
所以问题是,我可以将此函数放在线程中吗?或任何其他可以减少用户等待时间的选项?
def server_call(self, session, url, method, params=None):
if session:
server = xmlrpclib.Server(url)
mage_id = 0
try:
if params is None:
mage_id = server.call(session, method)
else:
mage_id = server.call(session, method, params)
except xmlrpclib.Fault, e:
name = ""
return [0,'\nError in create (Code: %s).%s'%(name,str(e))]
return [1, mage_id]