我很难理解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响应。我必须遗漏任务队列的基本信息。
答案 0 :(得分:5)
响应无处可去。在任务中,您通常会写入数据存储区,将新任务添加到任务队列,发送xmpp,调用外部URL。
如果响应代码为200 OK,则从队列中删除任务,如果是错误代码,则重试(取决于重试设置)。
答案 1 :(得分:0)
没有文件表明GAE存储了这些回复。我不会对GAE感到惊讶 在成功触发请求网址后不关心响应。
顺便说一下,我没有看到关心回应的重点。 如果要记录任务执行期间发生的事情,则应使用Log。 https://developers.google.com/appengine/docs/java/runtime#Logging