2008-10-09 9 views
5

J'essaie de créer un enregistreur pour une application GWT comme un exercice pour évaluer GWT. Ce que je veux spécifiquement faire, c'est que je puisse poster des messages sur une étiquette côté client à tout moment du côté serveur. Donc, si des choses intéressantes sont arrivées sur le serveur, le client peut être mis à jour.Rappel côté client dans GWT

Ma première question est, est-ce possible, je peux comprendre que ce ne soit pas. Deuxièmement, si c'est possible, où dois-je chercher des informations, j'ai essayé google et leur documentation et toutes les vitrines n'ont rien à ce sujet.

Merci

Répondre

9

Eh bien, il y a deux options. Vous devez récupérer les données du serveur ... Vous devez donc soit interroger le serveur, soit utiliser le serveur push.

L'interrogation est assez facile. Utilisez simplement la classe Timer pour appeler plusieurs fois un service pour voir quelle valeur il devrait afficher.

Le serveur est poussé à l'aide de quelque chose comme une comète. here est une implémentation pour gwt qui semble plutôt prometteuse. Leur concept de base est que le navigateur envoie une requête au serveur et maintient la connexion ouverte afin que le serveur puisse continuer à envoyer des données. Comet est la meilleure option si vous pouvez le faire fonctionner. Ce sera probablement plus simple et plus efficace.

Bonne chance!

+0

Je ne suis pas sûr qu'un modèle poussé puisse «évoluer mieux» qu'un modèle de sondage. Vous mettez en place des ressources serveur afin d'être un peu paresseux du côté client. Le principal avantage de GWT est que plus de travail est donné au client afin que le serveur puisse gérer plus facilement de grands volumes d'utilisateurs. Je recommanderais de passer à un modèle Poll vs Push. – Kieveli

+0

Cela dépend de votre situation exacte. Si vous diffusez assez fréquemment de nombreuses données à un grand nombre de clients, quelque chose comme l'atmosphère pourrait vous éviter de renégocier constamment ces connexions. –

2

L'interrogation est probablement la meilleure façon de faire ce que vous cherchez. Le gros problème avec GWT est que tout doit être sérialisable. Je ne suis pas sûr si tout ce qui peut pousser au navigateur peut être facilement sérialisé.

+0

Si c'est pour la journalisation, la chose se pousser du serveur serait une sorte de chaîne je suppose – Chii

Questions connexes