2010-10-23 10 views
6

Wiem, że można wyświetlić aktualnie oczekujące w kolejce i uruchomione zadania w konsoli Dashboard lub konsoli serwera programistycznego. Czy istnieje jednak sposób na programowe pobranie tej listy? Dokumenty opisują tylko sposób dodawania zadań do kolejki, ale nie mają sposobu ich wyświetlania i/lub anulowania.Uzyskiwanie zadań w Google App Engine TaskQueue

W python proszę.

Odpowiedz

2

To na pewno nie wygląda tak. Zamiast usuwać zadanie, można zmodyfikować procedurę obsługi zadania, niezależnie od tego, która obsługuje adres URL zadania, aby sprawdzić, czy wskazana praca nadal musi zostać wykonana, i po prostu natychmiast zwróci 200 OK, jeśli zadanie zostanie usunięte.

Ten issue na kodzie google wyświetla żądanie tej samej funkcji.

1

Obejście problemu, ponieważ wydaje się, że jeszcze tego nie obsługuje, polegałoby na modelowaniu obiektu datastore zadania. Utwórz jeden na kolejce zadań dodaj, zaktualizuj go podczas pracy i usuń go po uruchomieniu zadania. Może to również być dobry sposób na obejście ograniczeń ładunku api aplikacji kolejki zadań.

0

Jeśli używasz kolejki pull, można to osiągnąć za pomocą Task Queue REST API poprzez:

GET 
https://www.googleapis.com/taskqueue/v1beta1/projects/{PROJECT_NAME}/taskqueues/{TASKQUEUE_NAME}/tasks 

teraz, jest to możliwe tylko przy użyciu kolejki ściąganej:

„można używać tylko kolejki wypychania w środowisku App Engine, jeśli chcesz uzyskać dostęp do zadań App Engine spoza App Engine, użyj kolejek przeciągania. " - Push Queue docs