Как выполнить задачу в Google App Engine - PullRequest
1 голос
/ 02 июня 2011

Я пытаюсь автоматически выполнить задачу в одном из проектов Google App Engine с использованием Java.

Чтобы создать задачу, я проделал следующие шаги.

Шаг 1) Создайте один сервлет, расширив HTTPServlet с помощью шаблона url в 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) Создайте еще один сервлет, расширив HTTPServlet с помощью шаблона url в web.xml - это /test.

    I written sent email code when this servlet is exceuted.

Итак, теперь я добавил задачу в очередь с помощью URL-теста.

Когда моя задача будет выполнена.

Когда я выполняю сервлет с шаблоном / заданием URL, он добавляет задачу в очередь. Но задача не выполняется.

Как моя задача будет автоматически выполняться Google App Engine.

Спасибо.

1 Ответ

1 голос
/ 02 июня 2011

задача должна быть выполнена. зайдите в консоль администрирования вашего движка Google App Engine и проверьте свои журналы и очереди задач. это либо исключения, либо задача выполнена. если выполнено, оно может не отображаться в очереди задач (если оно не было завершено в течение последних 1 минуты).

чтобы убедиться, что ваша задача была успешно отправлена, вы можете попробовать следующее:

  1. использовать консоль администрирования и приостановить очередь задач
  2. отправить задачу в очередь задач (перейдя по URL, например, http://your.appspot.com/task)
  3. зайдите в консоль администрирования и проверьте очередь задач. В столбце «Задачи в очереди» вы должны увидеть, что задача еще не завершена.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...