Pogledajte određenu poruku
Staro 21. 12. 2005.   #18
noviKorisnik
Dejan Katašić
Wrote a book
 
Avatar noviKorisnik
 
Datum učlanjenja: 10.06.2005
Lokacija: Novi Sad
Poruke: 1.017
Hvala: 129
86 "Hvala" u 43 poruka
noviKorisnik će postati "faca" uskoro
Default

... tako što zahtev uvek polazi sa strane klijenta.

Ovo je višekorisnička aplikacija u realnom vremenu gde server treba da obaveštava sve klijente o promenama u sistemu.

I nije neophodno jer simulacija "pingovanjem" servera obezbeđuje diskretnu aproksimaciju realnog vremena (alaj sam ga sad :-)). Izvesni problemi naravno postoje:
- koliko trpi sistem trpi ako se na njega simultano kači 200 korisnika (ili priličan broj puta više) koji šalju zahtev svake sekunde (ovo je naravno vrlo realno ako pogledaš realizovani ČNLJS)?
- kako server treba da tretira klijenta koji ne pošalje ping u roku od 5 sekundi?
- gde server pamti kog je klijenta obavestio o nekoj promeni a koji je još uvek u redu za obaveštavanje?
Samo ovo poslednje pitanje bih nazvao priličnom komplikacijom za development.

Što se tiče socket varijante, komunikacija se takođe odvija razmenom xml-a (mada može kako hoćeš, ali taj mi je najslađi :-) - jedino što se za komunikaciju sa serverom ne poziva svake sekunde recimo PHP skripta već postoji direktan kanal do porta servera, port osluškuje recimo rezidentni serverski java programčić koji uglavnom radi samo kao dispečer poruka između klijenata nakačenih na taj port.

Jednostavno - ne vidim po čemu tvrdiš da je komplikovaniji development u ovom slučaju.
noviKorisnik je offline   Odgovorite uz citat