Akcje
W tej sekcji opisane są typy Akcji
InstantAction
Ten typ Akcji kolejkowany jest do natychmiastowego wykonania i uruchamiana jest tylko raz
MailInstantAction
Akcja odpowiada za wysyłanie maili z treścią zależną od typu Zadania, które ją uruchomiło
ScheduledAction
Ten typ Akcji nia obsługuje dwa sposoby periodycznego uruchamiania:
interwał - co określoną ilość sekund, minut, godzin, dni
cron - w określonym momencie zgodnie z podaną wartością w formacie cron (https://crontab.guru/) - po wywołaniu Akcji obliczany jest następny moment, kiedy ma być wywołane. https://help.qlik.com/en-US/compose/May2022/Content/ComposeDWDL/Main/DW/Cron%20Format%20and%20Examples/cron_format_and_example.htm
RestartConnectorScheduledAction
Akcja odpowiedzialna za restartowanie connectora, który jest w stanie FAILED. Liczba prób restartu jest konfigurowalna.
Dodawanie nowych Akcji
Zakładamy, że nowa akcja będzie dziedziczyć po ScheduledAction, w przypadku InstantAction analogicznie
Dodanie nowej wartości enum ActionType
Nadpisanie wszystkich klas związanych z Akcją
ScheduledAction -> definiujemy funkcję runAction, gdzie zapisujemy logikę akcji
ScheduledActionBuilder -> definiujemy funkcje budujące instancję Akcji na podstawie options i global options
ScheduledActionOptions -> definiujemy indywidualne opcję potrzebne dla Akcji oraz funkcję supports, w której określamy typy Zadań, które Akcja wspiera.
ScheduledActionOptionsGlobal -> definiujemy globalne opcję potrzebne dla Akcji
ScheduledActionService -> definiujemy funkcje konieczne do obsługi life-cycle Akcji
ScheduledActionOptionsRepository -> repo dla Options
ScheduledActionOptionsPojo -> pojo, mapowane z i do Options
ScheduledActionOptionsGlobalRepository -> repo dla GlobalOptions
ScheduledActionOptionsGlobalPojo -> pojo, mapowane z i do GlobalOptions
Napisanie enuma z listą akcji w kontrolerze oraz kontrolera obsługującego lifecycle Akcji pod ścieżką actions/[ACTION_TYPE]
Last updated