Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: doom 22. 04. 2018, 14:18:28
-
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.
-
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?
-
Zasilani novych dat by probihalo taky pres REST konkretne POST pre jednodussi callback. Takze websockety by mali jednom notifikacni charakter.
-
ano, to mi dava smysl.
-
prve data neposielat klientovi cez GET, ale rovno ako prvu spravu cez websocket