Pereiti prie turinio

Duomenų atvaizdavimas realiu laiku neperkraunant svetainės


Rekomenduojami pranešimai

Sveiki.

 

Gal galėtumėt patart koks geriausias būdas atvaizduoti tinklapyje informaciją iš mysql realiu laiku neperkraunant svetainės ?

Noriu atvaizduoti tam tikro proceso eigą (status bar'u). Procesą atlieka programos kituose serveriuose ir įrašo info į vieną bendrą duomenų bazę.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Jei būtina iš tikrųjų realiu laiku, tai reikia kokio long polling ar websocketų/socket.io/sockjs :)

Na galima kreiptis į serverį kas sekundę ar dvi, esmė kad nesutrukdytų execution time limitai ar labai neapkrautų mysql'o. Procesas gali užtrukti gana ilgai :)

Redagavo brb
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Čia geriausias tiktų websocket, nes gali siųsti info į browserį atidarius vieną connection. Tiesiog kai įrašinėja duomenis į DB scriptas praneša browseriui jog buvo įrašytas naujas įrašas. Gali su long pooling (atidarai connection ir serveris laiko atidarytą connection ir atsako tik tada kai yra pasikeitimų), bet jeigu dažnai įrašinėjama info į DB tai daug requestų būtų.

 

Taip pat gali sužaisti su memcache. Kai įrašo duomenis į DB, scriptas updatina memcache įrašo reikšmę. Tada darai su kas x sec ajax requestą ir imi duomenis ne iš db o iš cache. Bet apgalvok ką darysi kai du scriptai kartu bandys updatint cache.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...