Informowanie o nowych/zmienionych danych

0

Pracuje nad aplikacja ktorej klient przy logowaniu zaciaga zbior danych i zastanawiam sie w jaki sposob odswiezac w kliencie takie dane gdy pojawia sie nowe lub nastapi aktualizacja/usuniecie.

  1. Odpytywanie o komplet danych co jakis czas (oczywisicie z paginacja)
  2. Lub jakis kanal notyfikacji ktore serwer by wysylal do klienta zawierajac zmianenione dane. Tylko pytanie czy np laczac klienta do backendu np po websocketcie to czy aby na pewno dobry pomysl biorac pod uwage ze klientow moze byc kilkadziesiat tysiecy? A moze jakis inny sposob?

Stack to backend java (spring), front ionic/cordova angular

2

Tutaj masz fajne zestawienie różnych sposobów: https://www.smashingmagazine.com/2018/02/sse-websockets-data-flow-http2/

Cykliczny polling jest najbardziej prymitywny i obciążający serwer.

Interesujący jest SSE. Oczywiście websocket tez jest spoko, ale do ustalenia czy load balancery macie gotowe.

0

Sse chyba w moim wypadku raczej odpada. Bo dane ktore beda sie zmienialy nie beda trafialy do kazdego klienta tylko powiedzmy do jakies grupy uzytkownikow. Kazda grupa uzytkownikow bedzie zainteresowana danymi przypisanymi do tej grupy. (Implementacja multi tenant).

Wiec chyba bardziej websockety? I uzywanie kanalow?

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