Utiliser des files d'attente d'envoi en PHP

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 nœuds de calcul 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.

L'application décharge la tâche dans le service de file d'attente de tâches, qui utilise HTTP pour l'envoyer au nœud de calcul

La date limite de la tâche

Lorsqu'un service de nœud de calcul 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 nœud de calcul.

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 :

Vous pouvez également :

Lorsque vous utilisez des files d'attente d'envoi, votre application est soumise à des quotas supplémentaires.

Étapes suivantes