9
votes

File d'attente de tâches GAE - est-il un moyen de retarder une tâche d'exécution pendant x secondes

  • Y a-t-il un moyen de garantir une tâche à effectuer en X minutes (ou après x min)? (Le taux signifierait les intervalles entre les tâches, mais qu'en est-il de la première tâche, la première tâche commence après le «taux»?)

1 commentaires

J'ai mis à jour le titre pour être représentatif de la question actuelle posée.


5 Réponses :


4
votes

Si vous voulez dire «au moins x minutes à partir de maintenant», oui - utilisez le API de la file d'attente de tâches .


1 commentaires

Vous voudrez regarder le champ de compte à rebours, ce qui fait exactement ce que vous voulez.



1
votes

Google a mis à jour cette partie de leur API ( voir ici ). Vous pouvez maintenant envoyer un 3ème paramètre avec PushTask contenant les options suivantes:

  1. 'Méthode': String Une des "Post", "Get", "Head", "Met", "Supprimer". Valeur par défaut: "POST".
  2. 'Nom': Nom de la chaîne de la tâche. Par défaut est '' Signification Le service générera un nom de tâche unique.
  3. 'retard_seconds': flotte le temps minimum d'attente avant d'exécuter la tâche. Valeur par défaut: zéro.
  4. 'en-tête': chaîne d'en-têtes supplémentaires à envoyer lorsque la tâche exécute.

0 commentaires

2
votes

dans php xxx

ou plus simplement (c'est un message par défaut) xxx



2
votes

Par @Peter Rapporez le commentaire, le champ Countdown dans Ajouter () est "TIME EN secondes dans l'avenir que cette tâche doit exécuter. Par défaut à zéro." / p>

Documentation: https://cloud.google.com/appengine/ Documents / Python / Refdocs / Google.appengine.api.TaskQueue


0 commentaires

0
votes

Utilisation de TaskQuie API

public class Index1 extends HttpServlet {
    private static final Logger log = Logger.getLogger(Index1.class.getName());

    @Override
    public void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws IOException {
        String param1= req.getParameter("param1");
        String param2= req.getParameter("param2");

            log.info("Worker processing " + param1);
/*Define job to be executed*/

    }
    }   


0 commentaires