Google App Engine中的通道和任务队列(客户端调试)

2024-09-25 08:25:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试构建和调试我的第一个GAE应用程序,并且已经从Stackoverflowers的强大支持中受益匪浅,使我能够在默认队列上处理任务。谢谢!在

但是,我想用队列来演示如何在后台完成一些“长”工作。我的想法是:

  1. 接收处理大文件的请求。在
  2. 文件和队列。在
  3. 返回响应。在
  4. 在后台处理文件。在
  5. 通过渠道让客户知道工作已经完成!在

除了一个问题,我所有这些都在工作。在我的开发服务器上,任务队列似乎不在后台处理任务。为了模拟长时间的工作,我在里面睡了一觉。在

def post(self):
    time.sleep(60)
    #use a channel to let the client know we're done

GAE开发服务器似乎是单线程的。在项目从队列中处理完毕之前,它根本不响应?这个假设对吗?有什么想法吗?在

谢谢

添加代码示例:

^{pr2}$

Tags: 文件self服务器应用程序客户time队列use
1条回答
网友
1楼 · 发布于 2024-09-25 08:25:47

是的,appengine dev_appserver是单线程的,一次只处理一个请求。但是,面向用户的请求应该在开始处理任务队列请求之前返回。在

相关问题 更多 >