Díky, toto je dobrý postup v každom prípade. Bedo.
On 16.11.2017 11:44, Oto Buchta wrote: > 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í: >> >> * 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. [1] >> * 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 >> [2] >> >> 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 Links: ------ [1] https://stackoverflow.com/questions/13872273/api-pagination-best-practices [2] http://activemq.apache.org/how-should-i-implement-request-response-with-jms.html