Uploadujem .pdf fajl koji treba da "razbijem" i resize-ujem u slike (jpg). Taj proces traje prilicno dugo, tako da posle uploada, na serveru startujem skriptu za konverziju.
Uz pomoc ajax requesta (svakih x sekundi), klijenat proverava dolke je konverzija. Svaki put kad zavirsi konverziju jedne (ili vise strane), klijent treba da dobije listu zavrsenih stranica.
Pokusao sam da radim sa timestamp-a:
Kad konvertor zavrsi stranicu, upise u bazu link do slike i timestamp kada je zavrsio.
Klijenat vrsi request /progress/get/ede55a9800e2879d3b4e0938c90a8c76/1290525715 - gde prvi parametar je sesija, drugi parametar je prethodni timestamp, kada je zadnji put dobio odgovor od servera.
Server vrati novi timestamp, i listu rekorta od baze gde timestamp>=1290525715 (recimo).
Ali ovde se desava da nekad "propusti" neku sliku, ili nekad dobijem jednu sliku u vise requesta, pa dobijem duplikat slike.
Ako moze neko iskustvo/hint, kako da resim ovaj problem?
Imao sam ideju da svaki put dobijem listu "gotovih" slika, a na klijentskoj strani da proveravam koji su nove, ali mi se ne svidja to resenje.