Как установить целевые модули для определенного URL в AppEngine + Java
В проекте движка базового приложения Backends (Java) я делал
Queue queue = QueueFactory.getQueue("userou-queue");
TaskOptions objTskOptions = TaskOptions.Builder.withUrl("/backendsURL/")
.countdownMillis(2000)
.header("Host", BackendServiceFactory.getBackendService().getBackendAddress("backendname"))
.method(Method.GET);
queue.add(objTskOptions);
Но теперь для модулей. Как я могу нацелить определенный модуль для моего определенного URL.
Пожалуйста, помогите мне.
2 ответа
Решение
Из документации App Engine:
В следующем примере кода демонстрируется создание задачи push-адреса, адресованной экземпляру 1 модуля с именем backend1, с использованием директивы target:
import com.google.appengine.api.taskqueue.Queue;
import com.google.appengine.api.taskqueue.QueueFactory;
import static com.google.appengine.api.taskqueue.TaskOptions.Builder.*;
import com.google.appengine.api.backends.*;
// ...
queue.add(withUrl("/path/to/my/worker").param("key", key).header("Host",
BackendServiceFactory.getBackendService().getBackendAddress("backend1", 1));
Определите target
параметр в файле определения очереди: https://cloud.google.com/appengine/docs/java/config/queue