| Termin | Definicja |
|---|---|
| pauza automatyczna | Pauza automatyczna to wstrzymanie scenariusza komunikacji po wykryciu warunku, np. zgłoszenia od klienta. Jak działa pauza automatyczna w scenariuszu komunikacjiPauza automatyczna jest stanem logicznym, w którym uruchomiony scenariusz komunikacji przestaje wykonywać kolejne kroki do czasu spełnienia określonego warunku. Warunkiem może być na przykład odebranie zgłoszenia od klienta, zmiana statusu sprawy, pojawienie się odpowiedzi w formularzu albo upływ ustalonego czasu. Mechanizm nie musi oznaczać zatrzymania całej aplikacji. Najczęściej zatrzymuje tylko konkretną sesję, sprawę, kampanię lub kolejkę działań powiązaną z danym zdarzeniem. W praktyce scenariusz można opisać jako sekwencję stanów: oczekiwanie, wysłanie komunikatu, pauza, wznowienie i zakończenie. Po wykryciu zdarzenia system zapisuje informację o przejściu do stanu wstrzymania, aby nie wysłać następnego komunikatu przedwcześnie. Dobrze zaprojektowany proces przechowuje również identyfikator sprawy, numer ostatnio wykonanej operacji, czas rozpoczęcia pauzy oraz przyczynę jej aktywacji. Dzięki temu po restarcie programu możliwe jest odtworzenie stanu bez rozpoczynania scenariusza od początku. Warunki wstrzymania, wznowienia i wygaśnięciaWarunek pauzy powinien być jednoznaczny i możliwy do sprawdzenia w danych wejściowych. Przykładowo, system może wstrzymać automatyczną wiadomość, gdy zgłoszenie otrzyma status „oczekuje na kontakt”. Wznowienie może nastąpić po zmianie statusu na „gotowe do obsługi”, po ręcznym potwierdzeniu operatora albo po otrzymaniu konkretnego typu odpowiedzi. Samo wykrycie dowolnej aktywności klienta nie zawsze jest wystarczające, ponieważ automatyczny formularz, powiadomienie systemowe lub duplikat wiadomości mogą nie oznaczać faktycznej odpowiedzi wymagającej kontynuacji. Pauza czasowa powinna mieć określony limit. Po jego przekroczeniu scenariusz może zostać wznowiony, oznaczony jako wymagający interwencji albo zamknięty zgodnie z regułami aplikacji. Istotne jest rozróżnienie między czasem oczekiwania a czasem pracy procesu. Jeżeli scenariusz czeka przez kilka godzin na odpowiedź, ten okres nie powinien być traktowany jako awaria tylko dlatego, że nie wykonano w nim kolejnego kroku. W systemach korzystających z kolejek zadanie oczekujące może pozostawać zapisane w bazie lub magazynie komunikatów, a worker może pobrać je dopiero po spełnieniu warunku wznowienia. Kontrola powtórzeń i ślad wykonaniaAutomatyczna pauza wymaga ochrony przed wielokrotnym uruchomieniem tej samej czynności. Jeżeli aplikacja otrzyma dwa identyczne powiadomienia o zgłoszeniu, oba zdarzenia nie powinny powodować dwukrotnego wstrzymania ani dwukrotnego wysłania wiadomości po wznowieniu. Stosuje się w tym celu identyfikator zdarzenia, identyfikator sprawy lub klucz idempotencji. Przed wykonaniem działania system sprawdza, czy dany krok został już zapisany jako wykonany. Zapis stanu i rejestracja wyniku operacji powinny być wykonywane w sposób odporny na przerwanie procesu, ponieważ awaria pomiędzy wysłaniem komunikatu a zapisem statusu może doprowadzić do niezamierzonego powtórzenia. Do diagnozowania problemów potrzebny jest ślad wykonania zawierający co najmniej czas aktywacji pauzy, źródło zdarzenia, poprzedni i nowy stan, identyfikator scenariusza oraz wynik próby wznowienia. Sam wpis „scenariusz zatrzymany” nie wskazuje, czy pauza była zaplanowana, czy wynikała z błędnego warunku. Warto również rozróżniać błędy trwałe, takie jak nieprawidłowy format danych, od błędów przejściowych, takich jak chwilowy brak połączenia z usługą. Ponowienie operacji ma sens przede wszystkim dla błędów przejściowych i powinno mieć ograniczoną liczbę prób oraz kontrolowany odstęp między nimi. Sprawdzanie pauzy na laptopie i komputerzeJeżeli użytkownik obserwuje, że komunikacja zatrzymuje się mimo spełnienia warunku, należy najpierw sprawdzić status konkretnej sprawy, a następnie porównać go z historią zdarzeń. Trzeba ustalić, czy aplikacja odebrała zgłoszenie, czy poprawnie przypisała je do właściwego scenariusza i czy warunek wznowienia odpowiada rzeczywistej wartości zapisanej w systemie. W przypadku pracy przez przeglądarkę pomocne jest ponowne załadowanie widoku po sprawdzeniu, czy problem występuje także w danych serwerowych. Jeżeli tylko interfejs pokazuje stary stan, przyczyną może być opóźnione odświeżanie, pamięć podręczna albo przerwane połączenie z usługą. Na komputerze serwisowym warto sprawdzić datę i godzinę systemową, stan połączenia sieciowego, dostępność aplikacji oraz komunikaty w jej dzienniku. Nieprawidłowy czas może zaburzyć działanie pauzy opartej na terminie, a utrata połączenia może opóźnić odebranie zdarzenia wznowienia. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i podzespołów, dlatego w razie problemów z działaniem aplikacji na konkretnym urządzeniu można zweryfikować stan systemu, sieci oraz komponentów potrzebnych do stabilnej pracy. |