0

我很难理解 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 响应。我一定遗漏了关于任务队列的一些基本内容。

4

2 回答 2

5

响应不会去任何地方。在任务中,您通常会写入数据存储、将新任务添加到任务队列、发送 xmpp、调用外部 URL。

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

于 2012-06-22T21:42:40.200 回答
0

没有文件表明 GAE 将这些响应存储在何处。我不会惊讶 GAE 只是不关心成功触发请求 URL 后的响应。

顺便说一句,我认为没有必要关心回应。如果你想记录任务执行过程中发生的事情,你应该使用 Log 代替。 https://developers.google.com/appengine/docs/java/runtime#Logging

于 2012-06-22T16:10:32.793 回答