Запускать задачи на выполнение в Google App Engine можно следующим образом
Получаем дефолтную очередь задач и добавляем в нее нашу задачу.
Inline анонимный класс, который реализует интерфейс DeferredTask - это задача, которая будет выполнятся.
Можно вынести задачу в отдельный класс, в случае если она используется в нескольких местах.
Получаем дефолтную очередь задач и добавляем в нее нашу задачу.
Inline анонимный класс, который реализует интерфейс DeferredTask - это задача, которая будет выполнятся.
import com.google.appengine.api.taskqueue.DeferredTask; import com.google.appengine.api.taskqueue.Queue; import com.google.appengine.api.taskqueue.QueueFactory; import com.google.appengine.api.taskqueue.TaskOptions; ... Queue queue = QueueFactory.getDefaultQueue(); queue.add(TaskOptions.Builder.withPayload(new DeferredTask() { @Override public void run() { } }));
Можно вынести задачу в отдельный класс, в случае если она используется в нескольких местах.
import com.google.appengine.api.taskqueue.DeferredTask; public class ExampleTask implements DeferredTask { public ExampleTask(String param1, String param2) { } @Override public void run() { } }
Queue queue = QueueFactory.getDefaultQueue(); queue.add(TaskOptions.Builder.withPayload(new ExampleTask(param1, param2)));
Комментариев нет:
Отправить комментарий