Autorius Tema: Kreipimasis į klientą  (Skaityta 271 kartus)

Neprisijungęs Kalnų karalius

  • Naujokas
  • *
  • Įrašai: 93
  • Karma: +0/-0
    • Žiūrėti profilį
Kreipimasis į klientą
« Įrašytas: 2014-03-12 14:09:30 pm »
Kaip padaryti (čia gal ir nevisai php), kad pvz, vartotojas yra prisijungęs svetainėje, jam kažkas parašo asmeninę žinutę, ir kaip padaryt, kad jam realiu laiku praneštu apie gautą pranešimą? T.y. duomenų bazėj atsiranda įrašas, serveris kreipiasi į to vartotojo naršyklę ir pasako tu gavai PM, bet taip, kad perspėjimas ateitų be jokių refrešinimų ir bereikalingo serverio apkrovimo kaip cron job ir pan. 
4c61626173212

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7332
  • Karma: +223/-15
    • Žiūrėti profilį
    • mano CV
Ats: Kreipimasis į klientą
« Atsakymas #1 Įrašytas: 2014-03-12 14:28:06 pm »
backgrounde ajaxinis nuolatinis kreipimasis i  serva su klausimu "ar yra naujienu?" ir jei atsakymas taip - "kokiu?".

gali daryti tiesgio ajax uzklausas kas sekunde ar kas 5kias.

siulau daryti kazkoki lb paprasta flag'a, kuris tik atsakytu "ar yra naujienu?" nes kitaip drosi serva ;) o jau kai yra kazka, ka reikia atvaizduot, tada darai jau uzklausa tiems duomenims pasiimt

o jei jau nori pasidometi kaip is tikro daromos tokios sitemos, tai siulau pradet cia:

http://en.wikipedia.org/wiki/Comet_%28programming%29
http://ape-project.org/

pats nebandziau ape ir niekad per daug nesidomejau situ klausimu, bet man rodos Facebook'as naudoja sita framework'a, tai jei ju srautus iseina suvaldyt, tai tavo tikrai pavyks :) neturetu but sudetinga, man paciam reikes tokios funkcijos kad galciau pushed notifications padaryt vienam web'e, tai manau ziurinesiu ape'a


Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs Kalnų karalius

  • Naujokas
  • *
  • Įrašai: 93
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Kreipimasis į klientą
« Atsakymas #2 Įrašytas: 2014-03-12 20:18:42 pm »
Srautas milijardinis, bet ir kompiuteris nepigus. Kur ten kompiuteris, greičiau jau duomenų centrai, superkompiuteriai aptarnauja feisbuką.
4c61626173212

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7332
  • Karma: +223/-15
    • Žiūrėti profilį
    • mano CV
Ats: Kreipimasis į klientą
« Atsakymas #3 Įrašytas: 2014-03-13 08:00:09 am »
Srautas milijardinis, bet ir kompiuteris nepigus. Kur ten kompiuteris, greičiau jau duomenų centrai, superkompiuteriai aptarnauja feisbuką.

jei sudinas kodas, gali status servu kiek nori, vistiek veiks sudinai, todel ir rodau koda, kuri naudoja dideles imones, nes ten buna kodas atidirbtas gerai. Neaisku, kiek facebookas poto primodino ta ape'a, bet siaip ar anaip, tikriausiai tai yra gerai savo darba atliekantis frameworkas
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Manualai.lt Forumas

Ats: Kreipimasis į klientą
« Atsakymas #3 Įrašytas: 2014-03-13 08:00:09 am »

Neprisijungęs ganjabest

  • Dalyvis
  • **
  • Įrašai: 930
  • Karma: +34/-1
  • Povilas Stankevičius
    • Žiūrėti profilį
Ats: Kreipimasis į klientą
« Atsakymas #4 Įrašytas: 2014-04-02 03:35:52 am »
Arba kaip Lukas sake su ajax refreshink kas kelias sekundes reikalinga bloka arba pasidomek node.js . Su pastaruoju eina padaryt, kad viskas vyktu realiuoju laiku, pastoviai nerefreshinant . Placiau papasakot negaliu, nes nesigilinau dar pats. O sioks toks pavyzdys stai cia: https://www.youtube.com/watch?v=bic6WBAplMk&list=PLfdtiltiRHWHZh8C2G0xNRbcf0uyYzzK_
Visi žmonės kaip žmonės - tik aš vienas kaip dievas!

Neprisijungęs Lukas Liesis

  • Administratorius
  • Herojus
  • ******
  • Įrašai: 7332
  • Karma: +223/-15
    • Žiūrėti profilį
    • mano CV
Ats: Kreipimasis į klientą
« Atsakymas #5 Įrašytas: 2014-04-02 08:35:34 am »
Arba kaip Lukas sake su ajax refreshink kas kelias sekundes reikalinga bloka arba pasidomek node.js . Su pastaruoju eina padaryt, kad viskas vyktu realiuoju laiku, pastoviai nerefreshinant . Placiau papasakot negaliu, nes nesigilinau dar pats. O sioks toks pavyzdys stai cia: https://www.youtube.com/watch?v=bic6WBAplMk&list=PLfdtiltiRHWHZh8C2G0xNRbcf0uyYzzK_
geras pvz, neturiu db laiko viso paziuret, bet tikrai paziuresiu :) man paciam jau prireike live-chat'o galimybes, node.js+mongodb skamba neblogai tokiam reikalui.
Jūsų draugas, kolega ir puslapio administratorius,

Lukas.

Manualai.lt Facebooke
serveriai.lt 50% nuolaida!
Free Hosting
Free Templates

Neprisijungęs justinas

  • Naujokas
  • *
  • Įrašai: 159
  • Karma: +13/-3
    • Žiūrėti profilį
Ats: Kreipimasis į klientą
« Atsakymas #6 Įrašytas: 2014-04-03 20:03:00 pm »
Tikrai realiam laikui: WebSockets (arba emuliacijos sluoksnis, kaip Socket.io/SockJS), Server-sent events. Su pollinimu kas kelias sekundes - nejuokaukit, nescalina tai visiškai :)

Manualai.lt Forumas

Ats: Kreipimasis į klientą
« Atsakymas #6 Įrašytas: 2014-04-03 20:03:00 pm »