Que se passe-t-il si plusieurs tâches de modification en masse démarrent en même temps ?
Ce qui se passe lorsque plusieurs tâches sont planifiées au même moment ou se chevauchent sur les mêmes produits.
Elles sont traitées l’une après l’autre
Section intitulée « Elles sont traitées l’une après l’autre »L’application envoie chaque modification à Shopify sous forme d’opération groupée, et Shopify exécute une seule opération groupée à la fois par boutique. Lorsque plusieurs tâches démarrent ensemble, chacune attend que la précédente termine son étape ; le travail est donc mis en file d’attente. Une tâche peut ainsi rester un moment en Pending execution ou Running avant que ses propres produits changent.
Produits qui se chevauchent : la dernière écriture l’emporte
Section intitulée « Produits qui se chevauchent : la dernière écriture l’emporte »Chaque tâche calcule ses nouvelles valeurs à partir des données produit qu’elle lit à son démarrage, puis les écrit. Si deux tâches modifient le même champ sur les mêmes produits, celle qui écrit en dernier détermine la valeur finale. La valeur « d’origine » de la seconde tâche est ce que la première avait déjà écrit ; annuler les tâches dans le mauvais ordre peut donc laisser des valeurs inattendues.
Recommandations
- N’exécutez pas deux tâches sur le même champ et les mêmes produits en même temps. Planifiez-les à plusieurs minutes d’intervalle au moins, ou regroupez la modification en une seule tâche.
- Annulez les tâches dans l’ordre inverse de leur exécution.
- Évitez les modifications manuelles de produits pendant qu’une tâche est Running ou Revert in progress.
Tâches récurrentes
Section intitulée « Tâches récurrentes »Plusieurs conditions récurrentes dans une même tâche ne doivent pas se chevaucher, et l’application l’impose dans le formulaire. Deux tâches récurrentes distinctes sur les mêmes produits ne sont pas contrôlées ; traitez-les comme deux tâches qui se chevauchent.