Ouverture de session

Commentaires récents

Syndication
Flux XML

Messagerie

Messagerie
Posté par deb ror le Vendredi, 22 Février, 2008 - 6:41pm. Installation

Bonjour à tous,
Je suis sur un projet pour faire un petit systeme de messagerie (5 ordinateurs clients) avec RoR, je bute sur un problème, comment programmer RoR pour signaler l'arrivé d'un nouveau message (fenetre popup, son ..., ajax) à un client.
L'application RoR sera installer sur un serveur Linux Debian.
Merci beaucoup pour votre aide.



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
Pour faire du push depuis le
Auteur: 
dam5s
Date: 
Lun, 25/02/2008 - 11:43

Pour faire du push depuis le serveur il y a plusieurs solutions:

-la plus simple a mettre en oeuvre c'est le polling comme decris dans la reponse precendente. Personnellement, j'utilise un bout de code comme ca dans la vue:

<script>
  function updateState() {
    new Ajax.Request('/client/update_state');
  }
  new PeriodicalExecuter(updateState, 5);
</script>

de cette maniere ton RJS peut executer du javascript et par exemple declencher une pop-up ou autre.

- Sinon une autre methode plus compliquee celle-ci consiste a faire du streaming depuis le serveur. Tu appels un serveur qui ne termine jamais completement la connexion et signale lorsque l'etat change. Un peu plus d'infos sur cette methode dans cet article: http://four.livejournal.com/777996.html

- "Enfin" une derniere methode qui consiste a ouvrir un port sur la machine cliente (avec un flash par exemple). De cette maniere, le serveur annonce une mise a jour de l'etat par le biais d'une requete vers le client. Voir le plugin Juggernaut pour rails: http://juggernaut.rubyforge.org/

Toutes ces techniques mettent en oeuvre l'architecture Comet de communication serveur->client. Plus d'infos sur Wikipedia.
--
Damien
http://www.webdrivenblog.com/


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Merci infiniment pour la
Auteur: 
deb ror
Date: 
Lun, 25/02/2008 - 11:51

Merci infiniment pour la réponse.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Encore une question bien générique...
Auteur: 
sebalyans
Date: 
Sam, 23/02/2008 - 17:34

Tes besoins requièrent surtout Javascript...

Mets un "timer" qui raffraichit ta page toutes les X secondes. A la google mail...

http://www.alyans.fr


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Merci pour la reponse.J'ai
Auteur: 
deb ror
Date: 
Dim, 24/02/2008 - 20:51

Merci pour la reponse.
J'ai utiliser cette solution :
head
meta http-equiv="refresh" content="30"
head
La page est rafraichi mais l'utilisateur
1 - n'est pas averti par un message
2 - même si c'est la page en cours, il risque de ne pas savoir qu'elle partie de la page a été modifié.
Auriez-vous une solution, s'il vous plait.
Merci pour votre aide


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Sondage
Lorsque je développe avec Ruby on Rails c'est principalement sous:
Linux
37%
Mac OS X
29%
Windows
32%
(Free|Open|Net) BSD
1%
Autre...
1%
Nombre de votes: 356

Qui est en ligne
Il y a actuellement 1 utilisateur et 91 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Hébergement et ressources techniques gracieusement fournis par la SSLL Nuxos Group ]