Was passiert, wenn mehrere Massenbearbeitungsaufgaben gleichzeitig starten?
Was passiert, wenn mehrere Aufgaben für denselben Zeitpunkt geplant sind oder sich bei denselben Produkten überschneiden.
Sie werden nacheinander verarbeitet
Abschnitt betitelt „Sie werden nacheinander verarbeitet“Die App sendet jede Änderung als Bulk-Vorgang an Shopify, und Shopify führt pro Shop jeweils nur einen Bulk-Vorgang aus. Starten mehrere Aufgaben gleichzeitig, wartet jede darauf, dass die vorherige ihren Schritt abschließt, sodass die Arbeit faktisch in eine Warteschlange gestellt wird. Eine Aufgabe kann daher eine Weile im Status Pending execution oder Running bleiben, bevor sich ihre eigenen Produkte ändern.
Überlappende Produkte: Der letzte Schreibvorgang gewinnt
Abschnitt betitelt „Überlappende Produkte: Der letzte Schreibvorgang gewinnt“Jede Aufgabe berechnet ihre neuen Werte aus den Produktdaten, die sie beim Start liest, und schreibt sie dann. Ändern zwei Aufgaben dasselbe Feld bei denselben Produkten, entscheidet die Aufgabe, die zuletzt schreibt, über den endgültigen Wert. Der „ursprüngliche“ Wert der zweiten Aufgabe ist das, was die erste bereits geschrieben hatte. Werden Aufgaben in der falschen Reihenfolge rückgängig gemacht, können daher unerwartete Werte entstehen.
Empfehlungen
- Führen Sie nicht zwei Aufgaben für dasselbe Feld und dieselben Produkte gleichzeitig aus. Planen Sie sie mindestens einige Minuten auseinander oder fassen Sie die Änderung in einer Aufgabe zusammen.
- Machen Sie Aufgaben in umgekehrter Reihenfolge ihrer Ausführung rückgängig.
- Vermeiden Sie manuelle Produktbearbeitungen, während eine Aufgabe Running oder Revert in progress ist.
Wiederkehrende Aufgaben
Abschnitt betitelt „Wiederkehrende Aufgaben“Mehrere wiederkehrende Bedingungen in einer Aufgabe dürfen sich nicht überschneiden, und die App erzwingt das im Formular. Zwei separate wiederkehrende Aufgaben für dieselben Produkte werden nicht geprüft; behandeln Sie sie wie zwei beliebige sich überschneidende Aufgaben.