| Termin | Definicja |
|---|---|
| MailAlert + Scheduler | MailAlert z harmonogramem to rozwiązanie powiadamiające o nowych wiadomościach według zdefiniowanego planu sprawdzania. Rola modułu MailAlert w wykrywaniu nowych wiadomościMailAlert + Scheduler oznacza połączenie mechanizmu wykrywania poczty z modułem odpowiedzialnym za określanie momentu wykonania sprawdzenia. MailAlert nie musi analizować całej zawartości skrzynki przy każdym uruchomieniu. W praktycznym rozwiązaniu sprawdza stan źródła wiadomości, rozpoznaje nowe elementy i przygotowuje powiadomienie dla użytkownika albo innego modułu programu. Za „nową” wiadomość może służyć wiadomość wcześniej niewidziana przez aplikację, wiadomość oznaczona jako nieprzeczytana lub element spełniający ustalone kryterium. Dokładny sposób kwalifikacji zależy od konfiguracji konkretnego programu. Scheduler pełni funkcję planisty zadań. Zamiast uruchamiać kontrolę ręcznie, przechowuje regułę określającą, kiedy należy wywołać sprawdzenie. Reguła może obejmować odstęp pomiędzy kolejnymi próbami, wybrane godziny albo dni tygodnia. Po nadejściu zaplanowanego terminu Scheduler przekazuje zadanie do komponentu MailAlert. Sam harmonogram nie jest jeszcze dowodem, że pojawiła się poczta: dopiero wykonane sprawdzenie i poprawna odpowiedź źródła wiadomości pozwalają ustalić wynik. Przebieg zaplanowanego sprawdzeniaTypowy przebieg rozpoczyna się od wybudzenia zadania przez Scheduler. Aplikacja nawiązuje połączenie z usługą pocztową lub lokalnym źródłem wiadomości, uwierzytelnia się zgodnie z ustawieniami konta, pobiera informacje potrzebne do porównania stanu i kończy operację. Następnie MailAlert ocenia rezultat. Jeżeli wykryto nową wiadomość, tworzy komunikat zawierający dostępne dane, takie jak nadawca, temat lub czas otrzymania. Jeżeli zmian nie ma, zadanie kończy się bez powiadomienia albo zapisuje informację o pustym wyniku. Istotne jest rozróżnienie pomiędzy czasem rozpoczęcia zadania a czasem zakończenia operacji. Przy wolnym połączeniu, błędzie uwierzytelniania lub niedostępności usługi sprawdzenie może trwać dłużej niż zakładany odstęp harmonogramu. Program powinien wtedy obsłużyć błąd połączenia, przekroczenie czasu oczekiwania i niepoprawną odpowiedź, zamiast traktować brak wyniku jako brak nowych wiadomości. W przeciwnym razie użytkownik może nie otrzymać alertu albo otrzymać fałszywą informację, że skrzynka została sprawdzona prawidłowo. Harmonogram, powtórzenia i zapobieganie duplikatomScheduler powinien kontrolować, czy poprzednie sprawdzenie już się zakończyło. Gdy nowe uruchomienie nastąpi przed zakończeniem wcześniejszego, mogą powstać równoległe operacje, wielokrotne połączenia z tym samym źródłem lub powtarzające się alerty. Zabezpieczeniem jest blokada aktywnego zadania, kolejka kolejnych uruchomień albo pominięcie terminu, który koliduje z trwającą operacją. Wybór zachowania jest częścią logiki konkretnej implementacji i powinien być widoczny w jej dokumentacji lub konfiguracji. Równie ważny jest sposób zapamiętywania ostatniego stanu. Jeżeli aplikacja po każdym uruchomieniu zaczyna porównanie od początku, ta sama wiadomość może zostać zgłoszona wiele razy. Mechanizm deduplikacji może opierać się na identyfikatorze wiadomości, znaczniku przetworzenia albo innym trwałym rejestrze. Po restarcie programu zapisany stan powinien pozostać dostępny, aby Scheduler nie powodował ponownego wysłania całej serii alertów. Diagnostyka obejmuje więc nie tylko samą regułę czasową, ale także dziennik uruchomień, status ostatniej próby, przyczynę ewentualnego błędu i informację o przetworzonym elemencie. MailAlert + Scheduler na komputerze użytkownikaNa laptopie lub komputerze PC problemy z takim rozwiązaniem mogą wynikać z wyłączonego programu, uśpienia systemu, nieprawidłowej daty i godziny, zablokowania procesu w autostarcie albo zmiany parametrów konta pocztowego. Należy również sprawdzić, czy system nie ogranicza działania aplikacji w tle oraz czy reguła harmonogramu nie została przypadkowo wyłączona. Jeżeli alerty pojawiają się wielokrotnie, warto porównać godziny uruchomień i ustalić, czy aplikacja traci zapis ostatnio obsłużonych wiadomości. Brak powiadomień nie zawsze oznacza awarię poczty; przyczyną może być błąd planisty, przerwane połączenie lub nieprawidłowa interpretacja statusu wiadomości. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów stacjonarnych PC oraz ich podzespołów, a w ramach diagnostyki można sprawdzić działanie programu, ustawienia systemowe i poprawność przepływu informacji pomiędzy Schedulerem a modułem MailAlert. |