Przejdź do głównej zawartości
Zainstaluj za darmo
Polski
Otwórz w Claude Zadaj pytania o tę stronęOtwórz w ChatGPT Zadaj pytania o tę stronę

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.

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.

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.

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.

Czy to było pomocne?