Ahoj, pokud je problem co s daty, ktere se zmeni behem strankovani, stejny problem je i v pripade, kdyz to trva dlouho byt v prubehu jednoho requestu. Jenom je race-condition mene pravdepodobna.
Doporucil bych nasledujici postup: 1) Klient se registruje na JMS a bude bufferovat zpravy, dokud neprobehne prvotni inicializace 2) Asynchronne si vyzada data pres REST 3) Server udela kopii/klon/branch dat 4) Server do souboru/db/... nacpe data v predepsanem formatu 5) V ramci async volani vrati data v jednom baliku. 6) Nakonec smahne data 7) Klient doresi inicializaci a odblokuje buffer Snad to pomuze... 2017-11-16 10:01 GMT+01:00 Ing. Rastislav Siekel <sie...@siera.sk>: > Ahojte Javisti, > > > chcel by som sa spýtať, či má niekto praktické skúsenosti s posielaním > veľkého množstva dát ce REST alebo JMS, alebo inak. > > > Máme aplikáciu, ktorá posiela zmeny dát pomocou JMS. Potrebujeme dorobiť, > aby klient pri inicializácii dostal všetky dáta a potom bude dostávať už > len zmeny. > > Napadlo nám viacero riešení: > > 1. Použiť REST. Ale príprava takého množstva dát môže byť dlhá a môže > nastať timeout. Preto môžeme posielať dáta po stránkach, kde v každej > stránke bude URL na nasledujúcu stránku. Napr. ako tu: > https://stackoverflow.com/questions/13872273/api-pagination-best-practices. > Tam môže nastať problém čo s dátami, ktoré sa zmenia medzitým. > > <https://stackoverflow.com/questions/13872273/api-pagination-best-practices> > 2. Použiť JMS - klient si pripraví dočasnú frontu a server mu tam dáta > pošle cez JMS. Po odoslaní dát sa fronta zruší. Tam je potrebné mať JMS > klienta na oboch stranách, ako je to popísané napr. tu: > http://activemq.apache.org/how-should-i-implement- > request-response-with-jms.html > > <http://activemq.apache.org/how-should-i-implement-request-response-with-jms.html> > > > Nemáte s tým niekto praktické skúsenosti? Použili ste REST alebo JMS, > alebo niečo úplne iné? > > > Vďaka za každý názor, > > Rastislav "Bedo" Siekel. > > > > -- Oto 'tapik' Buchta, ta...@buchtovi.cz, http://tapikuv.blogspot.com