Kom ihåg mig?
Home Menu

Menu


Hur användg utav RAJAX, Comet, Push teknik

Ämnesverktyg Visningsalternativ
Oläst 2009-05-13, 23:10 #1
ledstrom ledstrom är inte uppkopplad
Medlem
 
Reg.datum: Jan 2007
Inlägg: 84
ledstrom ledstrom är inte uppkopplad
Medlem
 
Reg.datum: Jan 2007
Inlägg: 84
Hej!

Jag har läst på lite om RAJAX, Comet och Push teknik. Det är alltså att servern skickar ut uppdatering till klienterna när något händer. Som AJAX, fast baklänges. Jag har Googlat runt och hittat mängder utav exempel men jag lyckas inte göra något själv.

Nu vill jag gärna ha lite kodexempel på hur det hela ska gå till, vad jag förstår så är det på server sidan man låter helt enkelt en sida ligga i en lång loop och imellan åt Flusha buffern och sedan pausa tråden i X tid. Här är mitt första problem jag lyckas helt enkelt inte få ut något ur buffern. Jag använder mig utav .NET miljö, spelar det någon roll vart i livscycklen man gör det här?

Sen har jag inte riktigt förstått hur klientsidan ska se ut? Går det och bara använda sig utav att vanligt jQuery.getJSON anrop?

Jag läste lite mer och fick för mig att man ska skapa två anslutningar, ett post anrop?

Har även testat Comet pluginen till jQuery men eftersom jag inte hittar någon dokumentation så får jag inte det riktigt och fungera. Jag är för dålig på JavaScript och jQuery för att förstå hur jag ska anropa(? jag förstår inte riktigt hur det hela fungerar).

Om någon har kodexmpel på enklast möjliga Comet appsen så skulle jag uppskatta det. Gärna exempel på JavaScripts klient samt lösning på serversidan. Om det finns någon smidig klient i något JS Lib så kikar jag gärna på det.

För den som undrar lite hur det funkar så här finns ett live exempel:
http://www.lightstreamer.com/

Det där är alltså vad jag har förstått (det är vanligt) med en total intergrerad lätt HTTP server som genererar ut lämpligt JavaScript.
ledstrom är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-05-14, 08:20 #2
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
eliasson eliasson är inte uppkopplad
Bara ett inlägg till!
 
Reg.datum: Dec 2005
Inlägg: 1 863
Det finns lätta metoder och lite mer avancerade metoder för detta.
En simpel sak du kan prova, för att lära dig, är:

Serversidan
Gör en sida vars teknik bygger på Script tag long polling där du helt enkelt skickar Javascript-kod med javascript-taggarna vid varje buffer output. Det kan vara en sådan enkel sak som att skicka följande kod varje sekund.
Kod:
<script type="text/javascript">alert('Meddelande');</script>
(Jag kan tyvärr inte .NET tillräckligt för att veta hur man skickar buffer osv.)

Klientsidan
Börja enkelt med att öppna sidan och vid resultat så skall meddelandet "Meddelande" visas som en popup varje sekund, eftersom den parsar ut Javascript till klienten.
När du lyckas med det, så vet du att du har en fungerande long-polling lösning, och därmed fått förståelse hur det kan fungera och kan bygga ut den efter egna behov.
eliasson är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-05-14, 11:45 #3
ledstrom ledstrom är inte uppkopplad
Medlem
 
Reg.datum: Jan 2007
Inlägg: 84
ledstrom ledstrom är inte uppkopplad
Medlem
 
Reg.datum: Jan 2007
Inlägg: 84
Hej Eliasson!

Jag fick det där och fungera samt med Buffern, det var ett litet slarvfel. Men metoden jag använda bygger på en hidden iframe men det fungerar utmärkt.

Jag testar nu och skicka ut json och det går ut varje sekund, men det är som att klient-sidan väntar på att anslutningen ska stängas. Här använder jag mig utav jQuery för att göra requesten.

Vad det gäller iframe lösningen så ser det ut som att sidan alltid laddas, man kanske inte ska köra iframe lösningen?
ledstrom är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 16:16.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017