Oprettet man. d. 26. juli 2010 kl. 20:47:39

cronck
cronck (11.592 point. Point ude: 595)

Push data fra server til klient

Hej,

Jeg har længe spekuleret over hvordan større websider med live-indehold holder sig kørende, uden at kunne pushe fra serveren til klienterne. Ellers må de da blive væltet med HTTP-requests. :)

Er det på nogen måde muligt at 'pushe' data fra en Apache server m. PHP, til klienterne?

Hvis det kan lade sig gøre, vil det give mig en masse lækre muligheder, som for eks. at give flere brugere mulighed for at rette i en tekst på samme tid, uden at lave et HTTP-request hvert sekund. :)

Skrevet man. d. 26. juli 2010 kl. 20:48:24| #1

cronck
cronck (11.592 point)
Det hander vel i bund og grund om at få Apache'n til ikke at lukke forbindelsen til klienten - Men hvordan, uden den brokker sig over max execution time osv...?

Skrevet man. d. 26. juli 2010 kl. 21:17:27| #2

arne_v
arne_v (1.005.623 point)
De traditionelle metoder er:

1) rigtig poll hvor noget JavaScript opdaterer hele tide - det giver rigtigt mange requests

2) long poll, hvor noget JavaScript sender en request og venter indtil der er noget nyt - det koster memory og med de fleste nuvaerende web teknologier ogsaa traade

3) koer noget Java Applet / Flash paa client og push ud paa en socket (non HTTP)

Skrevet man. d. 26. juli 2010 kl. 21:28:57| #3

cronck
cronck (11.592 point)
Har pt. en  del jquery som poller - Men hvis jeg skal sætte opdaterings-hastigheden så langt ned at det virker "live", vil det meget hurtigt løbe op i frygtelig mange requests, når der er 3-5 brugere på ad gangen. :-)

Java applet / flash er desværre udelukket, da jeg ikke har mulighed for at installere eller programmere en server-applikation der kan svare. :-)

2) Long Poll - Hvordan fungerer det?

Skrevet man. d. 26. juli 2010 kl. 21:54:30| #4

arne_v
arne_v (1.005.623 point)
re 2)

JavaScript sender request, server script modtager request men svarer foerst naar der er noget at svare paa. 10 sekunder, 1 minut, 10 minutter.

Skrevet man. d. 26. juli 2010 kl. 21:55:43| #5

arne_v
arne_v (1.005.623 point)
Med lidt snille (laes: vold paa god web skik og brug!) kan en ASP.NET eller Java web app godt bruge scokets til applet/flash.

Skrevet man. d. 26. juli 2010 kl. 21:56:12| #6

arne_v
arne_v (1.005.623 point)
5 brugere og refresh hvert sekund = 5 requests per sekund

det er ikke ret meget.

Skrevet man. d. 26. juli 2010 kl. 22:46:19| #7

jeg ser lige med :P... det lyder spænde det der "long poll"

vis man har over 5.000.000 på en gang mister man da en pænt stor bid af den GB forbindelse man har... hvad gør facebook med deres chat ?
der jo flere milioner på en gang...

Skrevet man. d. 26. juli 2010 kl. 22:47:33| #8

sorry, for mine ikke eksisterende kommaer =)

Skrevet man. d. 26. juli 2010 kl. 23:14:45| #9

arne_v
arne_v (1.005.623 point)
long poll bruger foerst baandbredde naar svaret er klart

Skrevet man. d. 26. juli 2010 kl. 23:17:33| #10

arne_v
arne_v (1.005.623 point)
Rygterne paa internettet siger at FB's chat system:
- er skrevet i Erlang
- koerer paa 10000 servere

Skrevet tor. d. 29. juli 2010 kl. 17:51:57| #11

cronck
cronck (11.592 point)
Arne smid du bare et svar.

Jeg tror at jeg må nøjes med at sende "mange" requests til serveren.

Tak for hjælpen :)

Skrevet tor. d. 29. juli 2010 kl. 18:01:39| #12


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

SSO mellem flere Apache servere

Oprettet den 6. februar 2012 kl. 19.51
leif giver 200 point for svar | Giv et svar »

Optimering af hastighed på debian 6.0 med apache 2 webserver

Oprettet den 3. februar 2012 kl. 10.17
ThomasKaino giver 200 point for svar | Giv et svar »

mod_rewrite - pæne urls

Oprettet den 23. januar 2012 kl. 13.47
kfisker giver 100 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger