Java API очереди задач - PullRequest
       11

Java API очереди задач

1 голос
/ 13 июня 2010

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

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

Что будет делать DatastoreServiceFactory ... Как перенаправить эту страницу на другой сервлет .... в URLя дал .url ("/ myservlet"), но он не перенаправлен на сервлет. Скажите, пожалуйста, что следует в .url. Помогите мне.

С уважением, Шарун

1 Ответ

0 голосов
/ 29 января 2011

в вашем примере аргумент DatastoreServiceFactory.getDatastoreService().getCurrentTransaction() используется для присоединения задачи к текущей транзакции хранилища данных. если вы предоставите этот аргумент, задача будет добавлена ​​тогда и только тогда, когда транзакция хранилища данных будет зафиксирована.

в вашем случае задача, вероятно, не выполняет ваш сервлет, потому что вы не фиксируете транзакцию хранилища данных. полностью удалите параметр транзакции и попробуйте вместо этого:

queue.add(TaskOptions().url("/path/to/my/worker"));
...