Przejdź do głównej zawartości

Zadania cykliczne

Część pracy modułu dzieje się bez udziału człowieka. Wszystkie te zadania wymagają działającego uruchamiania zadań cyklicznych Shopware.

ZadanieCzęstotliwośćCo robi
p2lab_stockly.back_in_stock.notification.generatorco 5 minutwysyła powiadomienia o dostępności
p2lab_stockly.back_in_stock.subscription.checkerco 6 godzinporządkuje zapisy
p2lab_stockly.rebalance_schedule_dispatchco 5 minuturuchamia harmonogramy uzupełnień
p2lab_stockly.task_progress_watchdogco 5 minutwykrywa zadania w tle, których proces przestał żyć
p2lab_stockly.print_queue_watchdogco 5 minutzwalnia zadania druku, które stanowisko wzięło i nigdy nie potwierdziło
p2lab_stockly.report_cacheco 2 godzinyprzelicza dane raportów
p2lab_stockly.backorder_resourcingco godzinęszuka pokrycia dla wstrzymanych zamówień
p2lab_stockly.transfer_demand_syncco godzinęuzgadnia zobowiązania przewozowe
p2lab_stockly.threshold_planco godzinęuruchamia plany przeliczeń progów, którym minął termin
p2lab_stockly.pick_wave_cleanupco godzinęzwalnia fale, których nikt nie zaczął, żeby ich zamówienia wróciły do kolejki
p2lab_stockly.product_snapshotdzienniezapisuje migawki stanu i cen
p2lab_stockly.stock_integritydziennieuruchamia kontrolę spójności
p2lab_stockly.stock_rebalancedziennieprzelicza plan uzupełnień między budynkami
p2lab_stockly.product_affinitydziennieliczy powiązania między produktami dla podpowiadania miejsc
p2lab_stockly.resume_catch_updziennienadrabia zmiany z okresu, gdy moduł nie pracował
p2lab_stockly.external_write_digestdzienniewysyła zbiorcze powiadomienie o zapisach stanu spoza modułu
p2lab_stockly.pack_capacitydziennieustala, ile każde pudło faktycznie mieści
p2lab_stockly.print_queue_cleanupdziennieczyści zakończone zadania druku
p2lab_stockly.api_log_cleanupdziennieczyści logi API
p2lab_stockly.sourcing_decision_cleanupdziennieczyści log decyzji źródłowania
p2lab_stockly.threshold_run_cleanuptygodniowoczyści historię przebiegów progów
p2lab_stockly.zone_reclassificationtygodniowoprzelicza klasy ABC stref
  • Powiadomienia o dostępności nie wychodzą, mimo że zapisy istnieją.
  • Raporty historyczne są puste, ponieważ bez migawek nie ma z czego liczyć trendów.
  • Harmonogramy uzupełnień nie tworzą przewozów.
  • Progi nie przeliczają się same, więc sugestie zakupu pracują na starych wartościach.
  • Kontrola spójności nie wykrywa nowych niezgodności.
  • Zadania w tle nadal figurują jako wykonywane po awarii procesu, ponieważ nic tego nie sprawdza.
Okno terminala
bin/console scheduled-task:run
bin/console messenger:consume async low_priority

Na produkcji oba procesy powinny działać jako usługi. → Instalacja

Pojedyncze zadanie da się wymusić:

Okno terminala
bin/console scheduled-task:run-single p2lab_stockly.stock_integrity

Efekty pracy zadań widać w zadaniach w tle, a stan samych zadań cyklicznych — w standardowej liście zadań Shopware.