我目前正在使用Web.py中的PYODBC连接到SQL Azure DB,到目前为止一切都很好。我们最近在Web.py URL列表中添加了一个新调用,该调用进行了如下所示的游标调用
class get_teas:
def GET(self):
con = pyodbc.connect(con_string,timeout=120)
con.timeout = 120
cur = con.cursor()
for row in cur.execute("{CALL get_all_tea_in_china ("+user_data.theother+",'"+user_data.this+"','"+user_data.that+"')}"):
...do some dictionary stuff
cur.commit();
cur.close()
return 'DONE'然而,我们最近注意到,由于get_all_tea_in_china是一个很长的调用,它阻塞了web.py中的所有后续调用,这不是很好,原因很明显!有没有办法让这个调用不被阻塞?
如果有人能帮上忙,我将不胜感激。
发布于 2016-02-03 18:51:21
您可以使用celery,将长调用放入异步任务队列中。http://www.celeryproject.org/
https://stackoverflow.com/questions/35106163
复制相似问题