Najlepsze rozwiązania z zakresu procesów przepływów pracy działających w tle

Ten temat zawiera sprawdzone metody postępowania podczas tworzenia i zarządzania procesami przepływu pracy w tle.

Unikaj nieskończonych pętli

Istnieje możliwość tworzenia logiki w przepływie pracy w tle, który inicjuje pętlę nieskończoną korzystającą z zasobów serwera, co wpływa na wydajność. Typową sytuacją, w której może wystąpić nieskończona pętla, jest sytuacja, w której przepływ pracy w tle jest skonfigurowany do uruchamiania, gdy kolumna jest aktualizowana, a następnie aktualizuje tę kolumnę w logice przepływu pracy. Akcja aktualizacji wyzwala ten sam przepływ pracy w tle, który aktualizuje wiersz i ponownie i ponownie wyzwala przepływ pracy w tle.

Przepływy pracy, które tworzysz zawierają logikę wykrywania i kończenia niekończonych pętli. Jeśli proces przepływu w tle jest uruchamiany więcej niż kilka razy dla określonego wiersza w krótkim okresie czasu, proces kończy się niepowodzeniem i komunikatem obłędzie: To zadanie przepływu pracy zostało anulowane, ponieważ przepływ pracy, który je uruchomił, zawierał nieskończoną pętlę. Popraw logikę przepływu pracy i spróbuj ponownie. Limit czasu wynosi 16.

Korzystanie z szablonów przepływów pracy w tle

Jeśli masz przepływy pracy, które są podobne, i przewidujesz utworzenie kolejnych podobnych przepływów pracy, zapisz przepływ pracy jako szablon przepływu pracy w tle. W ten sposób następnym razem, gdy będziesz musiał utworzyć podobny przepływ pracy, użyj szablonu do utworzenia przepływu pracy w tle i unikaj wprowadzania wszystkich warunków i działań od zera.

W oknie dialogowym Utwórz proces wybierz opcję Nowy proces z istniejącego szablonu (wybierz z listy).

Używaj podrzędnych przepływów pracy

Jeśli korzystasz z tej samej logiki w różnych przepływach pracy lub odgałęzieniach warunkowych, zdefiniuj tę logikę jako podrzędny przepływ pracy, abyś nie musiał ręcznie replikować tej logiki w każdym przepływie pracy w tle lub odgałęzieniu warunkowym. Dzięki temu utrzymanie przepływów pracy będzie łatwiejsze. Zamiast przeglądać wiele przepływów pracy, które mogą stosować tę samą logikę, możesz aktualizować tylko jeden przepływ pracy.

Automatyczne usuwanie ukończonych zadań przepływu pracy w tle

W przypadku przepływów pracy w tle (asynchronicznych) zalecane jest wybranie opcji Automatycznie usuwaj zakończone zadania przepływu pracy (aby zwolnić miejsce na dysku) w definicji przepływu pracy w tle. Zaznaczenie tego pola wyboru umożliwia systemowi usuwanie dzienników przepływu pracy w tle w celu pomyślnego wykonania w celu zaoszczędzenia miejsca. Należy zauważyć, że dzienniki z wykonań przepływów pracy w tle, które się nie powiodły, zawsze będą zapisywane w celu rozwiązywania problemów.

Zachowywanie zadań przepływu pracy.

Ograniczaj liczbę przepływów pracy, które aktualizują tę samą tabelę

Uruchamianie więcej niż jednego przepływu pracy w tle, który aktualizuje tę samą tabelę może spowodować blokowanie zasobów. Wyobraź sobie kilka przepływów pracy działających tam, gdzie każda aktualizacja szansy sprzedaży powoduje aktualizację dla skojarzonego klienta. Wiele wystąpień tych uruchomionych przepływów pracy próbujących zaktualizować ten sam wiersz klienta w tym samym czasie może powodować blokowanie zasobów. Wystąpią awarie przepływu pracy w tle i pojawi się komunikat o błędzie, taki jak Limitu czasu SQL: nie można uzyskać blokady zasobu nazwa zasobu.

Używaj notatek jako metody śledzenia zmian

Podczas edycji przepływów pracy korzystaj z karty Notatki i wpisuj tam, co zrobiłeś i dlaczego. To pozwala innym zrozumieć wprowadzone przez Ciebie zmiany.

Następne kroki

Konfigurowanie procesów przepływu pracy w tle
Monitorowanie procesów przepływu pracy w tle i zarządzanie nimi