2010-02-06 8 views
6

Ich schreibe/portiere einen C++ HTTP-Ereignisserver nach Java. Ich frage mich, was die besten Paradigmen sind, um Kometen mit Jetty, Tomcat, irgendeinem anderen Server oder nativ zu implementieren.Komet HTTP-Muster in Java

  • Threaded
  • Fortsetzungen
  • NIO
  • Servlets 3,0

Skalierbarkeit ist ein absolutes Muss, da ich ein neues Protokoll bin zu entwickeln, die pro Client zu drei gleichzeitigen Verbindungen verbraucht.

Jede Hilfe wird geschätzt.

PS: Wenn möglich, würde ich auch gerne einige Beispiel-Code oder Tutorials sehen ..

Antwort

2

Wir haben LongPoll Funktionen viel Erfolg mit Caucho Resin der hatte (die Mehrheit der Daten an unsere UI kommt in über Komet). Caucho hat auch Unterstützung für WebSockets hinzugefügt. Wenn Sie also einen HTML 5-Client haben, können Sie auch davon profitieren.

Unter Linux haben sie einen benutzerdefinierten JNI-Code, der direkt mit epoll kommuniziert, wodurch der Server gut skalieren kann.

0

Glassfish hat eine heimische Kometenunterstützung und ich dachte, es gäbe WAR für Kometenunterstützung in Kater vom Glassfish Team. Jetty scheint auch die Menge zu führen. Habe ich ein Missverständnis, aber warum versuchen Sie, Comet in einem Java App Server neu zu implementieren?

0

Ich habe in Comet mich die letzten paar Tage suchen. Meine Firma verwendet Tomcat in der Entwicklung und WebLogic in der Produktion. Wir möchten Comet einbinden, ohne unsere bestehende Anwendung zu erschüttern. Ich war beeindruckt von Atmosphere's APIs. Es konzentriert sich auf die Serverseite und ermöglicht Portabilität, während native Serverfunktionen wie NIO genutzt werden. Sie scheinen jeden Monat Updates zu veröffentlichen. https://atmosphere.dev.java.net/

0

Werfen Sie einen Blick auf this article, kann es über einige nicht bewiesen Mythen in Comet

informativ