Zobrazení dat v reálném čase s ohledem na předcházející data

doom

Ahoj, v real-time aplikaci potrebuju zobrazovat nova data, ktora uzivatele posielaju na server. To by problem nebyl, na klientovi mam subscribe na kanal, kde citam nove spravy posielane ze servera a zobrazujem je v aplikaci. Nevim vsak ako udelat inicializaci aplikace. Po prihlaseni uzivatele do systemu, potrebuju mat v seznamu i nekolik predchozich zaznamu. Jak ale tyto data nacitat a zaroven udrzet synchronizaci?

Nastanou tyto udalosti postupne v case:
  • rest/GET call na server => dostanu nova data
  • po odoslani tychto dat na klienta, server prijme nova data
  • vytvori se websocket kanal, a subscribuju se nova data

Takze data odoslana na server v  bode 2. se klientovi nezobrazi. Napada vas nejakej rozumnej zpusob jak tuhlse situaci resit? Dik.

« Poslední změna: 22. 04. 2018, 23:08:22 od Petr Krčmář »


doom

Re:Zobrazeni dat v realnem case s ohledem na predchazejici data
« Odpověď #1 kdy: 22. 04. 2018, 15:06:26 »
Napadlo me vyuzit websockety jenom pro notifikaci klientu, ze na serveru jsou nova data. Takze v praxy by to vypadalo nejak takhle:

Klient ma subscribe na ws kanal, a kdyz dostane info o tom ze na servery jsou nova data, prevola ich get requestom cez rest. V podstate takovej rizeny polling. Co vy na to?

doom

Re:Zobrazeni dat v realnem case s ohledem na predchazejici data
« Odpověď #2 kdy: 22. 04. 2018, 19:36:45 »
Zasilani novych dat by probihalo taky pres REST konkretne POST pre jednodussi callback. Takze websockety by mali jednom notifikacni charakter.

doom

Re:Zobrazeni dat v realnem case s ohledem na predchazejici data
« Odpověď #3 kdy: 22. 04. 2018, 20:13:30 »
ano, to mi dava smysl.

Janci

Re:Zobrazení dat v reálném čase s ohledem na předcházející data
« Odpověď #4 kdy: 23. 04. 2018, 07:39:13 »
prve data neposielat klientovi cez GET, ale rovno ako prvu spravu cez websocket