SERWER - Premwoik/Onitor GitHub Wiki
Moduł odbierania informacji o monitorowanych serwerach od agentów
AgentController
- odbiera dane od agentów
- parsuje json-a do objektów javowych
- wysyła odpowiedź do agenta potwierdzającą odebranie danych
Moduł przetwarzania informacji
Za przetwarzanie informacji przesłanych przez agenta odpowiedzialny jest pakiet service
- Odebrane informacje są przetwarzane i tworzone są objekty, które później zostaną zapisane w bazie danych
- moduł odpowiada również za przygotowanie danych (stronicowanie, stworzenie odpowiednich objektów) do wysłania poprzez
FrontController
do Frontendu
Moduł komunikacji z bazą danych
Pakiet repositories
oraz interfejsy w nim zawarte odpowiadają za komunikację z bazą danych
- Zapis danych
- Odczyt danych
- Aktualizacja danych
Baza danych (PostgreSQL)
- nazwa bazy, użytkownik oraz hasło są przechowywane w pliku
application.properties
Moduł przesyłania informacji do Frontendu
Kontroler FrontController
odpowiada za przesyłanie informacji do Frontendu
- klasa odbiera zapytanie wysłane przez frontend
- zleca stworzenie odpowiednich objektów do serwisu
- buduje REST-ową odpowiedź
- odsyła odpowiedź wraz z potrzebnymi informacjami
Użycie serwera
Uruchamianie serwera:
Testy
- testy kontrolerów
- testy repozytoriów
- testy serwisów