10. oktober 2012 - 21:29Der er
10 kommentarer og 2 løsninger
Push data til browser
(Spørgsmålet er lagt i generelt, da det indebærer både JavaScript og server-side kode)
Hej E,
Jeg er helt med på, hvordan man med AJAX kan hente data fra en bestemt URL og vise det på en webside, uden at skulle genindlæse hele siden.
Mit problem er dog, at det udelukkende er en request-løsning. Dvs at scriptet der sætter data ind på siden, afvikles X gange i minuttet og forespørger på nyt data.
Findes der en push-løsning til at gøre det samme? Altså en løsning, hvor serveren sender dataene ud til alle klienterne, der så indsætter de nye data på siden?
Jeg tænker noget i stil med et MVC designpattern brugt i en windowsform, blot til websider i stedet for.
Der er et projekt der hedder APE (Ajax Push Engine), som gør dette muligt. Har dog aldrig prøvet før, men tror det er den vej man skal gå - Der er også et alternativ, i form af en socket-server som tjekker for nye data hele tiden, denne kunne man så koble op til vha JavaScript/ WebSockets, eventuelt gøre brug af node.js, som har en masse prædefineret funktioner som gør det lettere at arbejde med :)
Jeg kan se at APE bruger Comet server til sit dirtywork. Jeg mindes at have hørt det ikke spiller særligt godt sammen med .NET, hvilket er det primære jeg udvikler i :)
Er det noget du kan be-/afkræfte?
Der findes tilsyneladende noget der hedder WebSync, der gør det samme, og er garanteret at virke med .NET, men det koster $2.300 for en single-server licens, hvilket er mere end jeg er villig til at betale.
Jeg har desværre ikke noget erfaring med SL eller socket server i det hele taget. Men jeg vil prøve at kigge på det.
Egentlig havde jeg bare tænkt mig at finde et library at importere, og så kalde noget kode deri, men det er åbenbart lidt mere kompliceret end som så :)
Hvis i ligger et svar begge to, kan i få nogle point.
SSE er kun en client side og protokol standard for long poll (comet). Det loeser ingen server side problemer.
Synes godt om
Ny brugerNybegynder
Din løsning...
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.