A, Wat is Comet?
Allereerst, uitleg geven over Comet server push-technologie, als gevolg van inherente gebreken HTTP-protocol - zonder voorwaarden, kan de cliënt niet graag op basis van socket C / S programma op dezelfde monitor te bereiken kan alleen het initiatief nemen om de cliënt, de server response verzoek. De server kan het initiatief niet nemen tijd om de gegevens terug te keren naar de klant. Om dit op te lossen Philip McCarthy maakte Comet de technologische oplossingen. De auteur van dit door een lange link naar de server-side push gegevens aan de klant in een tijdig, dat de tekst van de Low Latency Gegevens voor de browser (low latency gegevens voor de browser) technologie die bekend staat als Comet.
Het kan worden toegepast op een aantal van actualiteit van de gegevens vereisen een hogere systemische
- Toezicht: de achtergrond hardware hot-plug, LED, temperatuur, voltage veranderingen;
- Instant messaging systemen: andere gebruikers zich aanmelden, stuur dan een bericht;
- Instant citeren systeem: de achtergrond database is veranderd;
- Meer populaire recente Web Games vergelijking
2, van Comet
Allereerst, voor de B / S kan bereiken soortgelijke functionaliteit in de technische beschrijving voor over:
a, Flash + Javascript: Omdat Flash kunt gebruiken XMLSocket, en Javascript kunnen de interface aanroepen met de server-side sockets om te communiceren.
b, Java Applet: Java-applet, het equivalent pagina in het Java-programma en de server communicatie met behulp van de Socket natuurlijk, geen probleem.
c, Ajax Poll: door middel van de stembureaus cyclus op de server stuurt de aanvraag, afhankelijk van het antwoord van de server om te bepalen of de gegevens te veranderen.
d, Comet: de oprichting van een lange verbinding, de server push gegevens in een tijdige wijze. Die is verdeeld in Ajax lange stembureaus en streaming mode iframe.
Vervolgens vergelijken we deze verschillende soorten van technologie naar de gedraging een
| Flash + Javascript | JavaApplet | Ajax Poll | Komeet | |
| Protocol type | Stopcontact | HTTP | ||
| Steun het milieu [1] | Installeer Flash Player Plugin | Installeer JRE | Geen | Geen |
| Port beperkingen | Non-80 poorten, met inachtneming van het systeem en firewall beperkingen | 80 poorten, de fundamentele onbeperkte | ||
| Limiet van de schroefdraad | Door het systeem beperkt het aantal beschikbare poorten | Geen | Limited draad door de browser, IE de standaard maximum draad hetzelfde domein als de 2, waarom zij de beste lange rode draad te bevelen is niet meer dan een | |
| Ander | Niet automatisch in de muur | JS niet kunnen gebruiken de resultaten om JavaApplet HTML-update | Niet lang stembureaus, wegens tijdgebrek verzoek, de server niet kan bepalen of er regelmatig wordt bijgewerkt op verzoek, antwoord heeft te veel nutteloze en verspilling van resources van de server. Door de navraaginterval tijdsdruk, kan invloed hebben op de actualiteit van de gegevens. | Lange bezetting van de server draad (server is gericht eind van het programma oplossingen, zoals Jetty6 container, de laatste van tomcat6 ook geoptimaliseerd), met behulp van de iframe Liu manier Uur show vooruitgang browsen apparaat als is Jiazai. (Google ingenieurs hebben om het probleem op het laden van de desbetreffende ActiveX IE op te lossen) |
[1] Daarnaast JavaApplet een browser nodig buiten de JS ondersteunen.
3, te bereiken op Comet
Open source pushlet kader DWR2 met behulp van Dojo en container Jetty6/Tomcat6 combinatie van concrete realisatie van naslagdocumentatie zie de volgende
4, Comet bijvoorbeeld
5, naslagdocumentatie
Comet: een lange verbinding op basis van HTTP "server push"-technologie
Ajax voor Java-ontwikkelaars: Schrijf Schaalbaar Comet toepassingen met Jetty en Direct Web Remoting ( Chinese )
Tomcat 6-Advanced IO en tomcat6
IBM-technologie achter de eerste twee artikelen hebben een groot aantal verwijzingen


Recente Reacties