2009-06-22 8 views
0

Ich baue eine Anwendung in Java (mit einem jQuery-Frontend), die mit einer Anwendung von Drittanbietern sprechen muss. Es muss die Schnittstelle höchstens alle zwei Sekunden aktualisieren.Was sind die besten Optionen für eine Java/jQuery Polling-Schnittstelle?

Wäre es eine gute Idee, Kometen zu verwenden? Wenn ja, wie passen sie ins Bild?

Welche anderen Mittel/Technologien kann ich verwenden, um die Anwendung zu verbessern?

+1

Sie müssten etwas mehr Inhalt hinzufügen, was Ihre Anwendung tun wird, bevor Leute anfangen können, Technologien vorzuschlagen, die Sie verwenden könnten. – James

+0

Die Anwendung wird Aktienkurse von einer Drittanbieter-App abfragen, sie in eine Datenbank schreiben und dann jede Sekunde zum Frontend schieben, für die Abfrage habe ich einen Timer, der jede Sekunde startet, um die Drittanbieter-App nach Daten zu rufen, Ich muss es dann zum Frontend mit JSP oder etwas anzeigen, gut zu diesem Zeitpunkt bin ich nicht sicher, ob ich ein Servlet verwenden sollte, um dies zum Frontend zu schreiben, was würden Sie empfehlen? Wie soll ich vorgehen? Gibt es eine neue Technologie, die ich anstelle von Servlets verwenden kann? Ich bin absolut ahnungslos, also wird jeder Rat sehr geschätzt. Danke! – Mponnada

+0

Ist diese Drittanbieter-App auf demselben Computer, im selben Netzwerk oder auf demselben Web verfügbar? Für Java sind Servlets der richtige Weg, obwohl Sie die Wahl zwischen Containern haben (wir verwenden Tomcat). Wenn Sie etwas wie DWR verwenden, benötigen Sie keine JSPs, da die Servlets JSON-Daten zu Ihrem Javascript sprechen würden. –

Antwort

0

Haben Sie sich DWR (http://directwebremoting.org/dwr/index.html) angesehen? Es bietet eine recht gute Schnittstelle zwischen Java und Javascript und unterstützt Comet. Ich glaube, dass Sie sogar Datenschübe basierend auf einer Reihe von Kriterien, z. dieser Benutzer oder diese Benutzer auf dieser Seite. Es kann auch Pooling-Zeiten automatisch anpassen (wenn Sie diese Route gehen).

Ich würde auch empfehlen, ExtJS http://extjs.com/deploy/dev/examples/samples.html auschecken, wenn Sie vorhaben, dies mehr eine Anwendung als eine Webseite (wie ein Blog oder was auch immer). Ich bin unsicher, ob sie irgendwelche Comet-Unterstützung eingebaut haben (ich glaube nicht), aber Sie könnten leicht einen Adapter machen, der eine ihrer Datenquellen mit Push-Daten auf dem neuesten Stand hält. Ihre Komponenten, insbesondere die Gitter, sind erstklassig.

Verwandte Themen