[ zgas @ 12.10.2009. 12:47 ] @
Na hostingu mi postoji fajl koji se azurira svake sekunde. (upitanju su neke finanskiske transakcije berzanskog tipa, neophodno je tako) Tome fajlu isto tako pristupa oko stotinak korisnika i to ajaksom takodje svake sekunde. (oni moraju na ekranu da imaju trenutno stanje tih berzanskih transakcija) Nadam se da razumete, sistem ne moze da se menja - mora biti takav. Posto sajt jos nije u toliko posecen, ne mogu da znam da li dolazi do gresaka prilikom azuriranja i iscitavanja sadrzaja. Fajl se azurira i pritome se na njega stavlja eksluzivni lock da ga niko ne moze citati dok se ne zavrsi azuriranje. Problem je sledeci: Sta ako u sred iscitivanja fajla od nekog korisnika bude izvrseno azuriranje? Korisnik ce dobiti netacne podatke? Resenje je pretpostavljam da se uradi lock, kada korisnik cita podatke da se podaci ne mogu azurirati. To nisam smeo da uradim iz sledeceg razloga: Fajl mora da se azurira svake sekunde, a ako bude bilo puno korisnika koji citaju fajl to azuriranje nece biti moguce zbog stalnog zkljucavanja fajla od strane korisnika. Azuriranje ce kasniti. Da li imate savet ili resenje kako da azuriranje ne kasni, a korisnici da iscitavaju fajl bez greske? |