Je cherche une plate-forme de messagerie (comme XMPP) qui permet une intégration étroite avec une application web

StackOverflow https://stackoverflow.com/questions/2833957

Question

Au travail I de l'entreprise pour, nous construisons un cluster d'applications Web pour la collaboration. Des choses comme la comptabilité, la facturation, CRM, etc.

Nous utilisons une technique de REST:

  1. Pour la base de données que nous utilisons CouchDB
  2. Les différentes applications communiquent entre eux et avec la base de données via http.
  3. De plus, nous avons un seul signe de solution, de sorte que lorsque vous vous connectez dans une application, vous êtes automatiquement connecté à l'autre.
  4. Pour toutes les applications que nous utilisons Python (Pylons).

Maintenant, nous devons ajouter la messagerie instantanée à la pile. Nous devons soutenir les utilisateurs Web et les clients de bureau. Mais juste être capable de discuter ne suffit pas. Nous devons être en mesure d'atteindre tous les éléments suivants (et des choses similaires).

  1. Lorsque quelqu'un est affecté à une tâche, ils doivent recevoir un message. Je suppose que cela est possible avec un démon système.
  2. Il doit y avoir une option pour les personnes de groupe automatiquement en groupes par un bon nombre de propriétés différentes. Par exemple, il doit y avoir des groupes divisés à la fois par la situation géographique, par division de la société, par type d'emploi (tous les programmateurs de différentes villes et différentes divisions de l'entreprise doit former un groupe), de sorte que l'on peut envoyer des messages en masse à un groupe de choix.
  3. Les chambres doivent être automatiquement créé et détruit. Par exemple, lorsque plusieurs personnes visitent la même facture, une chambre pour eux doit être créé automatiquement (et ils doivent automatiquement se joindre). Et quand tout congé de la facture, la chambre doit être détruite.
  4. L'authentification et l'autorisation de nos applications.

Je peux mettre en œuvre ce grâce à des solutions personnalisées comme hookbox http://hookbox.org/docs/intro. html mais je vais avoir beaucoup de problèmes pour soutenir les clients de bureau.

Je n'ai aucune expérience avec la messagerie instantanée. J'ai lu sur ce dernièrement. Je cherchais surtout à des choses comme ejabberd. Mais il a été un moment difficile et je ne peux pas trouver si ce que je veux est possible du tout.

Je serais heureux si les gens ayant une expérience dans ce domaine pourrait me aider avec des conseils, des articles, des histoires de ce qui est possible, etc.

Était-ce utile?

La solution

Comme FRX suggéré ci-dessus, les gens ont StropheJS un excellent livre sur web + XMPP de codage, mais puisque vous avez mentionné que vous avez aucune expérience dans ce type de codage, je suggère de parler à des gens qui ont :) Il vous gagner du temps long terme - pas que je veux dire, ne pas essayer de mettre en œuvre ce que FRX les contours, il pourrait être un projet amusant:)

Je connais un groupe qui a mis en place quelque chose de similaire et en discutant avec eux aiderait Solidifier ce que vous avez à l'esprit: http: / /andyet.net/ (je ne suis pas affilié avec eux à tous, sauf pour le fait que la communauté XMPP dev est petit et nous avons tendance à connaître:)

Autres conseils

Tous les objectifs pourrait être atteint avec ejabberd, et strophes peu de script côté serveur

  1. Lorsque quelqu'un est affecté à la tâche, le script côté serveur peut facilement authentifier au serveur XMPP et envoyer strophe message à JID attribué. Que sa tâche triviale.
  2. groupe pour différentes personnes dans des groupes, on peut facilement se faire à partir de l'application Web dans le chat si ces propriétés de l'utilisateur sont stockés quelque part. Il suffit de les rejoindre, en particulier salle de chat multi-utilisateur après authentification.
  3. ejabberd a l'option pour créer automatiquement et détruire les chambres.
  4. ejabberd a différentes méthodes d'autorisation, y compris la base de données et un script auth

Vous pourriez jeter un regard à la bibliothèque StropheJS, ils ont un grand livre (poche) publié. Je le recommande vraiment lire ce livre http://professionalxmpp.com/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top