-
[GWT] Evènements serveur
Bonjour,
Et voici l'autre question que j'avais à propos de GWT.
Est-il possible d'avoir un évènement sur le serveur qui déclenche une action sur le poste client. Par exemple si le serveur reçoit un mail on obtient instantanément une alerte sur le poste client.
Est-ce que cela est possible? Si possible en évitant de faire du polling toutes les secondes pour savoir si y'a un email.
Est-ce qu'il existe une librairie qui fait cela ?
Merci.
Nuwanda.
-
Bonjour,
Je crois qu'il te sera difficile d'éviter la scrutation par le client du serveur, même si celle-ci est masquée par l'utilisation d'une librairie ad-hoc.
Olivier.
-
salut,
ce que tu veut faire c'est du comet. je sais qu'il y a une lib qui permet de faire ca avec gwt mais je l'ai jamais utilisée. cf gwt+rocket ou gwt+comet sur google
-
Hello.
Merci beaucoup à propos de Comet, je suis tombé dessus un peu par hasard en fin de matinée.
Du coup je vais mettre quelques liens qui peuvent servir à quelqu'un d'autre.
Donc c'est du "Server-Push" : http://code.google.com/p/google-web-.../ServerPushFAQ
Comet c'est l'architecture "Server-Push" en utilisant le protocole "Bayeux" en "AJAX".
Une implémentation de Comet est Cometd : http://cometdproject.dojotoolkit.org/
Le protocole Bayeux : http://svn.cometd.com/trunk/bayeux/bayeux.html
Voilà, je suis en train de lire la spec est c'est très intéressant. Si vous avez d'autres liens je suis preneur.
Nuwanda
-
Donc il semble qu'il soit prévu d'intégrer cette fonctionnalité de base dans GWT.
Pour plus de détails: http://code.google.com/p/google-web-.../detail?id=267
-
Je ne connaissais pas cette technique du "Server-Push". C'est très intéressant, mais cela reste de la scrutation, en fréquence moins agressive.
As-tu trouvé ton bonheur en attendant que cela soit intégré à GWT ?
Tu es en quelle technologie côté serveur ?
Olivier.
-
Hello.
Pour le moment je ne sais pas quoi utiliser pour plusieurs raisons. La première c'est que je cherchais a faire une architecture modulaire en GWT pour découvrir que ce n'était pas possible.
Sinon le "Server-Push" pose un problème au niveau du nombre de connexions utilisées par GWT pour les appels RPC. En effet, on est limités à deux connexions par serveur, il faut savoir si GWT en utilise une ou deux. S'il en utilise qu'une seule il faut trouver une librairie (je n'ai pas encore cherché) qui utilise elle aussi une seule connexion.
L'autre solution est d'avoir une "fausse" url du style www.monserveur.com et www-push.monserveur.com. afin d'avoir 2 connexions en server push. Au final les deux peuvent être sur le même serveur mais cela fait deux connexions de plus sur le client. Donc à voir.
Bref, pour le moment je n'en sais pas plus :)
Nuwanda
-
Ouai sympatique tous ça. Existe t-il un tutoriel qui permet de faire la 2ème méthode? Je débute dant le GWT et je dois avouer que cette techno me pationne.