5 votes

Pendant combien de temps les noms de tâches sont-ils mis de côté dans AppEngine ?

Lorsque l'on ajoute des tâches à une file d'attente dans AppEngine, les noms des tâches ne peuvent pas être réutilisés pendant un certain temps (on dit qu'ils sont "tombés"). Je n'ai pas pu trouver la durée de la tombstone dans la documentation ou un moyen de la modifier.

La seule chose qui frappe dans le quartier est TaskOptions.Builder.etaMillis() qui fixe la durée prévue de la tâche (pour quoi faire, je ne sais pas). Il n'y a pas de relation documentée entre ceci et la durée de la tâche.

Alors, quelqu'un a un avis sur la question ?

6voto

Albert Points 1763

C'est indéfini. Cela signifie que les développeurs ne peuvent pas la définir, ni s'attendre à une valeur approximative de la durée de la pierre tombale.

Le "certain temps" peut être fixé arbitrairement par l'équipe GAE ou dynamiquement par le système.

Si vous ne voulez pas exécuter les mêmes tâches pendant un laps de temps spécifique, vous devriez simplement construire votre propre mise en œuvre de flux de travail pour cela. :)

4voto

notapresent Points 66

Desde Documents officiels sur les files d'attente de tâches :

Une tâche est supprimée immédiatement après une exécution ou une suppression réussie, ou après un nombre maximum d'échecs. Le nom de la tâche peut ensuite être réutilisé après 10 jours. . La tentative de création d'une autre tâche avec le même nom pendant ce 10 jours entraînera une erreur "item exists". Pour éviter les problèmes de réutilisation du nom de la tâche, nous vous recommandons de laisser App Engine générer le nom de la tâche automatiquement.

Donc je pense que ça doit être 10 jours

-2voto

voscausa Points 5573

Pourquoi devrait-il y avoir une limitation. Je pense que personne ne peut imaginer que Google va réinitialiser App Engine. Il fait donc partie de votre application et vous êtes le seul à payer la facture. Donc tant que vous payez la facture .... est ma réponse.

Voir aussi cette demande de fonctionnalité : http://code.google.com/p/googleappengine/issues/detail?id=1774

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X