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