Co się dzieje, gdy kilka zadań edycji zbiorczej rozpoczyna się jednocześnie?
Co się dzieje, gdy kilka zadań zaplanowano na ten sam moment lub nakładają się na tych samych produktach.
Są przetwarzane jedno po drugim
Dział zatytułowany „Są przetwarzane jedno po drugim”Aplikacja wysyła każdą zmianę do Shopify jako operację zbiorczą, a Shopify uruchamia jedną operację zbiorczą na sklep naraz. Gdy kilka zadań rozpoczyna się razem, każde czeka, aż poprzednie zakończy swój krok, więc praca jest w praktyce kolejkowana. Zadanie może więc przez jakiś czas pozostawać w stanie Pending execution lub Running, zanim zmienią się jego własne produkty.
Nakładające się produkty: wygrywa ostatni zapis
Dział zatytułowany „Nakładające się produkty: wygrywa ostatni zapis”Każde zadanie oblicza nowe wartości na podstawie danych produktu odczytanych przy starcie, a następnie je zapisuje. Jeśli dwa zadania zmieniają to samo pole tych samych produktów, ostateczną wartość określa to, które zapisuje jako ostatnie. „Oryginalną” wartością drugiego zadania jest to, co zdążyło już zapisać pierwsze, więc cofnięcie zadań w złej kolejności może pozostawić nieoczekiwane wartości.
Zalecenia
- Nie uruchamiaj dwóch zadań dla tego samego pola i tych samych produktów w tym samym czasie. Zaplanuj je w odstępie co najmniej kilku minut lub połącz zmianę w jedno zadanie.
- Cofaj zadania w odwrotnej kolejności, niż były uruchamiane.
- Unikaj ręcznych edycji produktów, gdy zadanie ma status Running lub Revert in progress.
Zadania cykliczne
Dział zatytułowany „Zadania cykliczne”Kilka warunków cyklicznych w jednym zadaniu nie może się nakładać, a aplikacja wymusza to w formularzu. Dwa osobne zadania cykliczne na tych samych produktach nie są sprawdzane; traktuj je jak dowolne dwa nakładające się zadania.