26. juli 2010 - 20:47Der er
11 kommentarer og 1 løsning
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. :)
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
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...?
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)
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. :-)
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...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.