Ich bin unsicher auf dem besten Stapel, um eine Chat-Anwendung zu erstellen. Ich denke an zwei Hauptoptionen Derzeit:Chat-Anwendung: pubsubhubbub vs xmpp
- facebook Tornado
- Nachteile: nicht das Haupt-Chat-Protokoll XMPP verwenden, aber Pubsubhubbub
- Profis: Ich mag wirklich seine Einfachheit der Entwicklung (Webserver + Webframework); pubsubhubbub scheint auch einfacher als ein Protokoll als xmpp; und ich weiß, Python
- xmpp + bosch, punjab, ejabberd
- Nachteile: weiß nicht, erlang; insgesamt scheint ein wenig härter
- Profis zu entwickeln: verwendet XMPP-Protokoll
Die Chat-Anwendung wird die folgende haben müssen:
- Private Nachrichten
- Öffentliche Räume
- Privatzimmer
- Chat-Verlauf für Räume (nicht für immer, nur die letzten n Nachrichten)
- html
- URL Einbetten Raum scheinen chatten
Beide Optionen skalierbar, so dass meine Sorge nicht wirklich ist (wir denken auch die App in Amazons EC2 laufen). Ich weiß, dass es ein Projekt gibt, das einen xmpp-Server mit Tornado erstellt, aber es ist nicht bereit für den Produktionseinsatz und unsere Frist ist nicht so groß. Im Grunde ist meine Hauptsorge die Leichtigkeit der Entwicklung vs irgendwie Bedauern später mit pubsubhubbub eine Chat-App zu entwickeln, aber ich las irgendwo, dass PubSubHubbub schließlich XMPP ersetzen könnte, wie REST SOAP ersetzt - also was denkst du?
UPDATE: Kennen Sie eine Open-Source-Lösung mit xmpp, die MUC (öffentliche & private) und PMs unterstützt?
Hinweis, PubSubHubbub (PuSH) ist nicht einmal nahe, was XMPP ist. PuSH ist ein sehr einfaches Publish-Subscribe-Protokoll mit etwas sehr ähnlich wie [Dialback] (http://xmpp.org/extensions/xep-0220.html) für die Authentifizierung. XMPP ist so viel mehr, dass es nicht in dieses Kommentarfeld passt. – Zash