Очередь задач Java - PullRequest
       15

Очередь задач Java

3 голосов
/ 12 июня 2010

Привет, я новичок в понятиях очереди заданий, когда обратился к руководству. Я был поражен этой строкой

queue.add(
      DatastoreServiceFactory.getDatastoreService().getCurrentTransaction(),
      TaskOptions().url("/path/to/my/worker")); 

что такое TaskOptions() метод. Это метод по умолчанию, метод, созданный вручную, что будет возвращать метод TaskOptions().

Я создал метод с именем TaskOption(), когда я, чтобы вернуть строковое значение, его произнесенная ошибка как "The method url(String) is undefined for the type String"

В URL я хочу указать любые другие сервлеты.

Мои сомнения могут быть глупыми, но, пожалуйста, проясните это.

Спасибо, Шарун.

Ответы [ 2 ]

3 голосов
/ 12 июня 2010

Для меня это похоже на ошибку в документе. Я предполагаю, что они подразумевали использование TaskOptions.Builder , который является классом, полным статических методов, чтобы упростить создание TaskOptions. Так что пример кода должен выглядеть примерно так:

queue.add(
     DatastoreServiceFactory.getDatastoreService().getCurrentTransaction(),
     TaskOptions.Builder.url("/path/to/my/worker")); 
0 голосов
/ 17 декабря 2010

Проверьте ваш импорт. Возможно, вы импортируете неправильный класс очереди.

Если ваша очередь импортируется через

import com.google.appengine.api.labs.taskqueue.Queue;

тогда queue.add(TaskOptions.Builder.url("")) метод существует.

Если ваша очередь импортируется через

import com.google.appengine.api.taskqueue.Queue;

тогда вы получите сообщение об ошибке.

...