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:

  • gradle bootRun

Testy

  • testy kontrolerów
  • testy repozytoriów
  • testy serwisów