Поиск по этому блогу

воскресенье, 28 июня 2015 г.

How to execute task in Google App Engine

Запускать задачи на выполнение в Google App Engine можно следующим образом

Получаем дефолтную очередь задач и добавляем в нее нашу задачу.
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)));

Комментариев нет:

Отправить комментарий