Wymagania

Wymagania funkcjonalne

  1. Analiza duplikatów zgodnie z konfiguracją w systemie

  2. Plik zewnętrzny konfiguracyjny

  1. Każdy wstrzymany event ma zostać zapisany w bazie danych

  2. Użytkownik ( manualnie ) ma możliwość ( za pomocą zmiany flagi bezpośrednio w bazie danych ) wysłać ponownie wiadomości do kolejki docelowej.

  3. Baza danych będzie zawierała pełną historie eventów zduplikowanych. Nie będą kasowane po manualnym wznowieniu.

  4. Udostepnienie metryk JMX za pomocą MBeans do monitoringu procesów duplikacji. Zbieranie metryk oraz zbudowanie dashbordu poza zakresem projektu.

  5. Tryb pasywny dla przepuszczania wszystkich komunikatów.

Wymagania poza funkcjonalne

  1. Rozwiązanie ma być w pełni skonteneryzowane

  2. Integracja z Rabit MQ poprzez biblioteki dostarczone przez DPD

  3. Rozwiązanie ma działać w HA ( 2 węzły )

  4. Zastosowanie Cache do przetrzymywania duplikatów

  5. CI CD proces dla całego systemu

  6. Pokrycie testami jednostkowymi w 80%

  7. Procedury obejścia dla przepięcia danych.

Last updated