Rails et XMPP

Publié par fredix Thu, 13 Mar 2008 10:03:00 GMT

Dans mon article sur Rails et la répartition de charge (que j’aurais du intituler, Rails et la répartition de charge via des tâches asynchrones) j’ai décris l’utilisation de XMPP grâce au plugin ActionMessenger.

J’ai précisé avoir du le patcher afin qu’il supporte plusieurs instances de Rails, sans pour autant préciser le patch, le voici donc :

vim lib/action_messenger/messengers/xmpp4r_messenger.rb
jid += "/ActionMessenger#{Process.pid.to_s}" unless jid =~ /\//

J’ai simplement ajouté #{Process.pid.to_s}. Ainsi chaque process mongrel ou fcgi se connecte sur le même compte Jabber mais avec une ressource unique : /ActionMessenger suivi du PID du process. En effet il est impossible de se connecter avec le même compte et la même ressource Jabber sous peine d’obtenir une erreur de ce type : xmpp4r broken pipe.

Ce plugin fonctionne très bien pour envoyer des messages XMPP, pour en recevoir mes quelques essais ont échoués.

Trackbacks

Utilisez le lien ci-dessous pour envoyer un trackback depuis votre site:
http://frederic.logier.org/trackbacks?article_id=rails-et-xmpp&day=13&month=03&year=2008

Commentaires

laisser un commentaire

Commentaires