如何在Google App Engine中执行任务

时间:2011-06-02 14:06:16

标签: java google-app-engine

我正在尝试使用Java自动在Google App Engine项目中执行任务。

要创建任务,我执行了以下步骤。

步骤1)通过扩展带有url模式的HTTPServlet创建一个servlet         web.xml是/ task。

     I written following code inside doGet() of this servlet to add task 
     to default queue.

      Queue q = QueueFactory.getDefaultQueue();
 q.add(TaskOptions.Builder.withUrl("/test").param("key", "123"));

步骤2)通过扩展带有url模式的HTTPServlet来创建一个servlet         web.xml是/ test。

    I written sent email code when this servlet is exceuted.

所以现在,我添加了使用url test排队的任务。

当我的任务执行时。

当我使用url pattern / task执行servlet时,它将任务添加到队列中。但任务没有执行。

我的任务将如何由Google App Engine自动执行。

感谢。

1 个答案:

答案 0 :(得分:1)

任务应该执行。 转到您的谷歌应用引擎管理控制台,检查您的日志和任务队列。它是例外或任务完成。如果完成,它可能不会显示在任务队列中(除非它在过去1分钟内完成)。

要验证您的任务是否已成功提交,您可以尝试以下操作:

  1. 使用管理控制台并暂停任务队列
  2. 将您的任务提交到任务队列(通过访问网址,例如http://your.appspot.com/task
  3. 转到管理控制台并检查任务队列。在“队列中的任务”列下,您应该看到该任务仍处于待处理状态。