Google AppEngine任务队列响应在哪里发生?

时间:2012-06-22 15:43:40

标签: google-app-engine task-queue

我很难理解Google AppEngine Push Task Queue for java的某些方面,即执行任务时响应在哪里

如果我像这样在队列中添加一些内容:

Queue queue = QueueFactory.getDefaultQueue();
queue.add(withUrl("/worker").param("key", key));

然后在某个时候执行任务,如下所示:

public class SomeServlet extends HttpServlet {
  @Override
  protected void doGet(HttpServletRequest req, HttpServletResponse resp)
      throws ServletException, IOException {
    ...
    resp.getWriter().println("something");  //-- where does this response go???
  }
}

抱歉新手问题,但这个回复在哪里?我的应用程序没有设置正常的http请求,因此它没有等待正常的http响应。我必须遗漏任务队列的基本信息。

2 个答案:

答案 0 :(得分:5)

响应无处可去。在任务中,您通常会写入数据存储区,将新任务添加到任务队列,发送xmpp,调用外部URL。

如果响应代码为200 OK,则从队列中删除任务,如果是错误代码,则重试(取决于重试设置)。

答案 1 :(得分:0)

没有文件表明GAE存储了这些回复。我不会对GAE感到惊讶 在成功触发请求网址后不关心响应。

顺便说一下,我没有看到关心回应的重点。 如果要记录任务执行期间发生的事情,则应使用Log。 https://developers.google.com/appengine/docs/java/runtime#Logging