我正在尝试使用 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 模式/task 执行 servlet 时,它会将任务添加到队列中。但任务没有执行。
Google App Engine 如何自动执行我的任务。
谢谢。
最佳答案
任务应该执行。
转到您的 Google 应用程序引擎管理控制台并检查您的日志和任务队列。它要么是异常,要么是任务已完成。如果完成,它可能不会显示在任务队列中(除非它在过去 1 分钟内完成)。
要验证您的任务是否已成功提交,您可以尝试以下操作:
- 使用管理控制台并暂停任务队列
- 将您的任务提交到任务队列(通过访问网址,例如 http://your.appspot.com/task)
- 转到管理控制台并检查任务队列。在“队列中的任务”列下,您应该会看到该任务仍处于待处理状态。
关于java - 如何在 Google App Engine 中执行任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6215640/