Wzorzec projektowy dla zbierania danych

0

Witajcie,

piszę swoją aplikację, która łączy się poprzez API z jednym serwerem i pobiera okresowo dane. Ten okres to np. jedna minuta.
I tutaj pojawia się mój problem.

Zastanawiam się nad tym jak zsynchronizować dane które będą już zapisane u mnie w aplikacji z tymi, które w danym momencie będą odbierane, tak, żeby jakichś danych gdzieś nie "pogubić".
Czy spotkaliście się z jakimiś wzorcami projektowymi do takiego problemu? Jak to można rozwiązać?

Pozdrawiam!

0

Ale co to za dane?

  • Jeśli są całkiem nowe, to nie masz co pogubić, a stare możesz trzymać na przykład w mapie indeksowanej czasem.
  • Jeśli mają w całości zastąpić stare, to stare Ci nie potrzebne, albo możesz je archiwizować jak w poprzednim punkcie.
  • A może są przyrostowe i trzeba je jakoś merdżować ze starymi?
    A więc wszystko zależy, co chcesz osiągnąć...
1

Ja dla danych na których mi zależy trzymam timestamp razem z danymi i nie nadpisuje starych (na początku to robiłem, ale z czasem okazuje się że dane z przeszłości mogą być ciekawe), aczkolwiek przy zbieraniu raz na min to może mieć sens usuwanie starych/części danych raz na jakiś czas (np 2 tyg) - wszystko zależy od tego ile danych zbierasz i ile możesz maksymalnie zbierać. Raczej nie ma tutaj jednego słusznego rozwiązania.

jeśli Twoje dane to pliki tekstowe to skorzystaj z git-a albo innego repozytorium (generalnie git powinien Ci dać idee jak można to zaimplementować)

1 użytkowników online, w tym zalogowanych: 0, gości: 1