4 votes

Meilleure façon de gérer la communication asynchrone / push avec les clients web sur un serveur Java basé sur Spring.

J'ai besoin de pousser des événements vers des clients web de manière multi-navigateurs (iPhone, iPad, Android, IE/FF/Chrome/etc.) à partir d'un serveur Java basé sur Spring. J'utilise backbone.js du côté client.

D'après ce que je sais, je peux soit adopter une approche uniquement basée sur les sockets Web, soit utiliser quelque chose comme socket.io.

Quelle est la meilleure pratique pour ce problème, et quelle plateforme/framework dois-je utiliser ?

Gracias

1voto

atrain Points 5653

On dirait que vous êtes intéressé par un moteur de poussée AJAX. ICEPush (le même groupe qui fabrique ICEFaces) fournit ces capacités et fonctionne avec une variété de cadres côté serveur et côté client. Il existe également APE .

0voto

Simeon Points 3511

Vous pouvez jeter un coup d'œil à Lightstreamer .

Ma société l'utilise actuellement pour pousser des données financières en temps réel à partir d'un serveur web.

0voto

BrownFurSeal Points 515

Je suppose Grizzly ou Netty peuvent répondre à vos besoins. Je n'ai pas d'expérience réelle dans ce domaine, malheureusement.

0voto

jpredham Points 1214

Je recommande socket.io comme vous l'avez mentionné dans votre question, si vous créez des événements sur le navigateur à partir d'un hôte distant. Socket.io gère tous les keep-alives de connexion et les reconnexions directement à partir de javascript et dispose de facilités pour canaliser les messages vers des sessions (utilisateurs) spécifiques. Le véritable avantage vient de la communication bidirectionnelle des WebSockets sans tout le code passe-partout pour maintenir la connexion.

Vous aurez besoin de faire quelques recherches pour trouver une implémentation Java. Pensez à exécuter le serveur directement à partir de V8 .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X