Logika przetwarzania końcowego
Produkt obsługuje wykonywanie jednego lub większej liczby algorytmów po zakończeniu wszystkich wątków danego zadania. Umożliwia to wykonanie specjalnego przetwarzania na zakończenie zadania. Algorytmy tego miejsca dołączania otrzymują kontrolkę zadania, numer uruchomienia zadania, datę roboczą przetwarzania zadania, liczbę wątków oraz listę parametrów ad hoc zadania.
Poniżej podano niektóre przykłady funkcjonalności, które można wykonać na koniec zadania:
-
Uruchomienie innego zależnego zadania. Należy zauważyć, że ten przypadek użycia jest potrzebny tylko jeśli wiele zależnych zadań nie należy do terminarza (który również może wykryć pomyślne zakończenie jednego zadania i uruchomić kolejne).
-
Analiza statystyk uruchomienia zadania i przesłanie pozycji Do wykonania do administratora na podstawie jej wyników.
-
W przypadku przetwarzania dużej liczby podrzędnych rekordów w bieżącym zadaniu w wielu wątkach, aktualizacja rekordu nadrzędnego powodująca zmianę statusu lub dodanie innych informacji z audytu.
Przed wykonaniem logiki przetwarzania końcowego muszą zostać potwierdzone jednostki pracy we wszystkich wątkach. Algorytm powinien przeprowadzić standardową obsługę błędów. Jeśli w ramach jednego z algorytmów przetwarzania końcowego wystąpi błąd, ogólny status zadania zostanie ustawiony na "Błąd", co umożliwi ponowne uruchomienie zadania i ponowną próbę wykonania logiki w kroku końcowym.