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

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

Unikaj nieskończonych pętli

Istnieje możliwość tworzenia logiki w przepływie pracy w czasie rzeczywistym, który inicjuje pętlę nieskończoną korzystającą z zasobów serwera, co wpływa na wydajność. Typowa sytuacja, gdzie może wystąpić pętla nieskończona, to sytuacja, w której masz skonfigurowane uruchamianie przepływu pracy w czasie rzeczywistym po aktualizacji kolumny, z aktualizacją tej kolumny w logice przepływu pracy. Akcja aktualizacji wyzwala ten sam przepływ pracy w czasie rzeczywistym, który aktualizuje rekord i wciąż uruchamia przepływ pracy w czasie rzeczywistym.

Przepływy pracy, które tworzysz zawierają logikę wykrywania i kończenia niekończonych pętli. Jeśli proces przepływu pracy w czasie rzeczywistym jest uruchamiany więcej niż kilka razy dla określonego rekordu w krótkim okresie czasu, proces kończy się niepowodzeniem i komunikatem o błę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 wynosi 16.

Korzystanie z szablonów przepływów pracy w czasie rzeczywistym

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 czasie rzeczywistym. W ten sposób następnym razem, gdy będziesz musiał utworzyć podobny przepływ pracy, utworzysz przepływ pracy w czasie rzeczywistym przy użyciu szablonu i unikniesz wprowadzania od podstaw wszystkich warunków i akcji.

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 trzeba było ręcznie replikować tej logiki w każdym przepływie pracy w czasie rzeczywistym 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.

Zachowaj dzienniki zadań przepływu pracy w czasie rzeczywistym, w których wystąpiły błędy

W przypadku przepływów pracy, które nie działają w tle (synchroniczne), zalecane jest wybranie opcji Przechowywanie dzienników zadań przepływu pracy, które napotkały błędy w definicji przepływu pracy w czasie rzeczywistym. Wybranie tej opcji umożliwia zapisanie dzienników z wykonań przepływów pracy w czasie rzeczywistym, które się nie powiodły, w celu rozwiązywania problemów. Dzienniki z pomyślnych wykonań synchronicznych przepływów pracy zawsze będą usuwane w celu zaoszczędzenia miejsca.

Opcja zachowywania dzienników z przepływów pracy, które się nie powiodły.

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

Uruchamianie więcej niż jednego przepływu pracy w czasie rzeczywistym, 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 rekord klienta w tym samym czasie może powodować blokowanie zasobów. Wystąpią awarie przepływu pracy w czasie rzeczywistym i pojawi się komunikat o błędzie, taki jak Limit 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. Dzięki temu ktoś inny łatwiej zrozumie wprowadzone zmiany.

Następne kroki

Konfigurowanie procesów przepływu pracy w czasie rzeczywistym
Monitorowanie procesów przepływu pracy działającego w czasie rzeczywistym i zarządzanie nimi

Uwaga

Czy możesz poinformować nas o preferencjach dotyczących języka dokumentacji? Wypełnij krótką ankietę. (zauważ, że ta ankieta jest po angielsku)

Ankieta zajmie około siedmiu minut. Nie są zbierane żadne dane osobowe (oświadczenie o ochronie prywatności).