2009-06-25 10 views
2

Ich möchte eine Anwendung schreiben, die das Kometen-Muster verwendet - das ist eine Anfrage, die beantwortet werden kann, wenn ein Ereignis auf dem Server auftritt, und nicht nur als Antwort zu einer sofortigen Anfrage.Welcher Weg ist der beste, um Kometen in einem Java-Servlet zu implementieren?

Was ist der einfachste Anwendungsserver für diesen Zweck zu verwenden, ist es:

1) Tomcat mit NIO-Paket
2) Anlegesteg mit seinem continutations
3) oder einem anderen alternativen

ich würde denken, die wichtigsten Kriterien sein sollten:
- Einfache Bedienung
- Zuverlässigkeit
- Geschwindigkeit

+0

Gute Frage. Sie fragen sich, warum niemand auf irgendeine Art geantwortet hat? – Alfred

Antwort

1

Ich habe Tomcat/NIO letzte Woche versucht. Es begann sehr vielversprechend und einfach, aber ich stieß bald auf Probleme, da es scheinbar keine Möglichkeit gibt, Daten vom Client zum Server zu senden, nachdem die Komet-Anfrage geöffnet wurde. Außerdem benötigen Sie ein eigenes Abstraktions-Framework für die Verbindungsbehandlung und einige Macken und Tricks, um es mit verschiedenen Browsern laufen zu lassen. Ich habe das vergessen.

Verwenden Sie einen Server namens StreamHub oder ein Framework namens Athmosphere, um über verschiedene Server zu abstrahieren. PubSubHub ... könnte eine andere Option sein. Anlegesteg habe ich nicht ausprobiert.

Greetz, ghad

1

Definitiv Jetty!

Es ist "Fortsetzungen" Ansatz ist brillant. Der Tomcat6 'suck sucks cause - wer zum Teufel will mit NIO events in the application code umgehen?

Ich hoffe, es hilft.

+0

Danke artemv. Hast du es für irgendetwas benutzt, wäre ich neugierig, "allgemein gesprochen" zu wissen, was deine App war. – Ankur