2013-10-16 6 views
2

Pouvons-nous spécifier dynamiquement des travaux Cron? Je veux définir une tâche à venir dans le futur. Comment puis-je obtenir cette fonctionnalité? Cela doit être fait dans Google App Engine. Le seul moyen que j'ai trouvé est de faire l'interrogationGoogle appengine Cron emplois

Répondre

3

Vous pouvez utiliser les files d'attente de tâches, comme décrit here. Les files d'attente de tâches ont la même contrainte de durée que Cron Jobs (10 minutes) et vous pouvez spécifier l'heure à laquelle la tâche sera exécutée avec la méthode countdownMillis sur l'objet TaskOptions. Par exemple:

Queue myQueue = QueueFactory.getQueue("myQueue"); 
myQueue.add(TaskOptions.Builder.withUrl("/myTask").countdownMillis(2000)); 

va retarder l'exécution de la tâche à l'adresse /myTask sur la file d'attente myQueue de 2 secondes. Jetez un oeil here pour comprendre comment configurer correctement une file d'attente de tâches pour vos besoins.

0

Oui utiliser les files d'attente de tâches. Utilisez le compte à rebours par exemple pour contrôler quand il démarre.