2012-10-22 3 views
2

J'essaye de construire un composant de chat en temps réel pour un site de niche existant qui a été construit à partir de zéro en utilisant PHP.Discussion en temps réel: Quelles sont mes options?

Nous avons commencé à utiliser le serveur APE mais nous avons rencontré un problème lié à la prise en charge SSL et la communauté là-bas semble terriblement insensible. Je commence donc à évaluer des solutions alternatives.

Je suis à la recherche d'une solution à long terme qui place aussi peu de dépendance envers quelqu'un d'autre que possible. Il semble que XMPP soit la meilleure façon de procéder en termes de protocole, même si je n'ai aucune expérience en la matière. Cela ne me dérangerait pas d'apprendre, bien que je sois intéressé à entendre ce que la communauté pense à ce sujet et/ou des alternatives.

Ceci sera utilisé pour l'utilisateur <> conversation utilisateur, discussion de groupe et discussion sur l'ensemble du site.

+0

vérifier pour erlang + chicagoboss ils ont chat en temps réel dans le tutoriel –

Répondre

2

Je suis à la recherche d'une solution à long terme qui place aussi peu dépendance à l'égard de quelqu'un d'autre que possible

XMPP est un protocole ouvert et les normes et vous pouvez facilement déployer vos propres serveurs XMPP. Vous n'avez donc absolument pas à dépendre d'un seul fournisseur.

J'ai récemment écrit un IM web-client pour le CMS Plone en utilisant XMPP et je suis très content du résultat.

Ceci sera utilisé pour l'utilisateur <> conversation utilisateur, discussion de groupe et discussion sur l'ensemble du site.

La mise en œuvre que j'ai écrite a un utilisateur unique et un groupe de discussion (mais pas sur l'ensemble du site).

Vous pouvez voir un screencast of it on my blog

Les principales technologies impliquées:

Converse.js est le code qui produit en fait le client de messagerie instantanée. Le code est faiblement couplé avec le CMS Plone et il devrait être possible de le découpler complètement et de le rendre portable à n'importe quel système et même aux sites HTML statiques.

Actuellement, il n'y a pas grand chose à voir dans le repo Github converse.js et je m'excuse pour cela. Je vais ajouter des docs, un exemple de site et passer du temps à découpler complètement converse.js dans les prochaines semaines.

Questions connexes