【问题标题】:Pyodbc - Web.py blocking connectionPyodbc - Web.py 阻塞连接
【发布时间】:2016-01-30 19:34:19
【问题描述】:

我目前在 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 中的所有后续调用,这并不是很好,原因很明显!有没有办法让这个调用不被阻塞?

如果有人能提供帮助,我将不胜感激。

【问题讨论】:

    标签: pyodbc web.py


    【解决方案1】:

    您可以使用celery,将您的长调用放入异步任务队列中。http://www.celeryproject.org/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-18
      • 2014-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多