Cette page présente les files d'attente d'envoi. Les files d'attente d'envoi exécutent des tâches en envoyant des demandes HTTP aux services de l'agent App Engine. Les demandes sont livrées à un taux constant. Si une tâche échoue, le service relance la tâche en envoyant une autre requête. Vous devez fournir un gestionnaire pour chaque type de tâche que vous utilisez. Un seul service peut avoir plusieurs gestionnaires pour différents types de tâches ou vous pouvez utiliser différents services pour gérer différents types de tâches.
La date limite de la tâche
Lorsqu'un service de travail reçoit une demande de tâche d'envoi, il doit gérer la demande et envoyer une réponse HTTP avant une date limite qui dépend du type de dimensionnement du service de travail.
Les services de mise à l'échelle automatique doivent s'achever au plus tard 10 minutes plus tard. Scaling manuel et de base : les requêtes peuvent durer jusqu'à 24 heures.
Un code de réponse HTTP entre 200 et 299 indique un succès ; toutes les autres valeurs indiquent que la tâche a échoué. Si la tâche ne répond pas dans le délai imparti ou renvoie une valeur de réponse non valide, la tâche est réessayée.
Réessayer une tâche ayant échoué
Si un gestionnaire de demandes de tâches d'envoi renvoie un code d'état HTTP situé en dehors de la plage 200-299 ou ne renvoie aucune réponse avant l'échéance de la tâche, la file d'attente réessaie la tâche jusqu'à ce qu'elle aboutisse. Le système recule progressivement pour éviter de surcharger votre application avec un trop grand nombre de demandes, mais les tentatives de répétition des tâches en échec se répètent au moins une fois par heure.
Travailler avec des files d'attente d'envoi
Lorsque vous travaillez avec des files d'attente d'envoi, vous devez au minimum effectuer les tâches suivantes :
- Créez des tâches automatiquement et ajoutez-les à la file d'attente d'envoi par défaut ou à une ou plusieurs files d'attente d'envoi nommées que vous avez créées.
- Écrivez un gestionnaire qui traite la demande d'une tâche et affectez-le à un service App Engine.
Vous pouvez également :
- créer et personnaliser plusieurs files d'attente pour effectuer plusieurs tâches efficacement ;
- surveiller et gérer vos files d'attente d'envoi dans Google Cloud Console.
Lorsque vous utilisez des files d'attente d'envoi, votre application est soumise à des quotas supplémentaires.
Étapes suivantes
- Apprenez à créer des files d'attente d'envoi.
- Apprenez à créer des tâches.
- Obtenez plus d'informations sur les gestionnaires d'écriture.
- Consultez un exemple.