Ich suche eine Messaging-Plattform (wie XMPP), die mit einer Web-Anwendung eines enge Integration ermöglicht

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

Frage

Bei der Firma I Arbeit für, wir sind für die Zusammenarbeit ein Cluster von Web-Anwendungen zu bauen. Dinge wie Buchhaltung, Fakturierung, CRM etc.

Wir sind mit einer Restfull Technik:

  1. Für Datenbank wir CouchDB verwenden
  2. Verschiedene Anwendungen miteinander kommunizieren und mit der Datenbank über http.
  3. Außerdem haben wir eine Single Sign-On-Lösung, so dass, wenn Sie in einer Anwendung anmelden, werden Sie automatisch auf den anderen protokollieren.
  4. Für alle Apps nutzen wir Python (Pylone).

Jetzt müssen wir Instant Messaging auf den Stapel hinzuzufügen. Wir brauchen sowohl Web- und Desktop-Clients zu unterstützen. Aber gerade ist in der Lage, online nicht genug. Wir müssen in der Lage, alle der folgenden (und ähnliche Dinge) zu erreichen.

  1. Wenn jemand auf eine Aufgabe zugewiesen wird, müssen sie eine Nachricht erhalten. Ich denke, das ist möglich, mit einigem System-Daemon.
  2. Es muss eine Option zum automatischen Gruppe Menschen in Gruppen von vielen verschiedenen Eigenschaften sein. Zum Beispiel muss es Gruppen eingeteilt beide je nach geographischer Lage, von der Unternehmensbereich, durch die Auftragsart (alle programers aus verschiedenen Städten und verschiedenen Unternehmensbereiche müssen eine Gruppe bilden), so dass eine Massen Nachrichten an eine Gruppe von Wahl zu senden.
  3. Zimmer automatisch erzeugt und zerstört werden soll. Zum Beispiel, wenn mehrere Personen die gleiche Rechnung besuchen, ein Raum für sie automatisch erstellt werden müssen (und sie müssen Auto-Join). Und wenn alle verlassen die Rechnung, muss der Raum zerstört werden.
  4. Authentifizierung und Autorisierung von unseren Anwendungen.

kann ich dies mit benutzerdefinierten Lösungen wie hookbox implementieren http://hookbox.org/docs/intro. html aber dann werde ich eine Menge Probleme haben Desktop-Clients zu unterstützen.

Ich habe keine früheren Erfahrungen mit Instant Messaging. Ich habe in letzter Zeit darüber gelesen. Ich habe mich vor allem um Dinge wie ejabberd. Aber es war eine harte Zeit und ich kann nicht finden, ob das, was ich will, ist erst möglich.

Also ich glücklich sein würde, wenn Leute mit Erfahrung auf diesem Gebiet mir mit einigen Tipps helfen könnten, Artikel, Geschichten von dem, was möglich ist, etc.

War es hilfreich?

Lösung

Wie oben vorgeschlagen FRX haben die StropheJS Leute ein ausgezeichnetes Buch über Web-+ xmpp Codierung aber da Sie erwähnt haben Sie keine Erfahrung in dieser Art der Codierung ich zu einigen Leuten sprechen würde vorschlagen, die haben :) Es erspart Ihnen Zeit in die auf lange Sicht - nicht, dass ich nicht versuchen, ich sage zu implementieren, was Umriss FRX, könnte es ein Spaß-Projekt sein:)

Ich weiß, eine Gruppe, die mit ihnen umgesetzt hat, würde helfen, etwas ähnliches und im Chat erstarren, was Sie im Sinne haben: http: / /andyet.net/ (ich bin nicht mit ihnen überhaupt angeschlossen, außer der Tatsache, dass die XMPP dev Gemeinschaft klein ist und wir neigen dazu, sie kennen zu lernen:)

Andere Tipps

könnte Alle Ziele mit ejabberd erreicht werden, strophe und kleine Server-Side-Scripting

  1. Wenn jemand Aufgabe zugewiesen wird, serverseitige Skript leicht zu xmpp Server und Nachrichtens Stanze zugewiesen JID authentifizieren konnte. Dass seine triviale Aufgabe.
  2. Zur Gruppe verschiedene Leute in Gruppen, ist es leicht von Web-Chat-App gemacht werden, wenn diese Benutzereigenschaften irgendwo gespeichert sind. verbinden sie nur in bestimmten Raum Multi-User-Chat nach der Authentifizierung.
  3. Ejabberd hat Option zum automatischen Erstellen und zerstören Zimmer.
  4. Ejabberd verschiedene Autorisierungsmethoden einschließlich Datenbank hat und Skript-Auth

Sie sehen StropheJS Bibliothek nehmen konnten, haben sie große Buch (Paperback) veröffentlicht. Wirklich empfehlen dieses Buch zu lesen http://professionalxmpp.com/

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top