Я не уверен в лучшем стеке, чтобы создать чат-приложение. В настоящее время я имею в виду два основных варианта:чат-приложение: pubsubhubbub vs xmpp
- facebook смерч
- минусы: не использовать основной XMPP протокол чата, но PubSubHubbub
- плюсы: я на самом деле нравится его простота для развития (веб-сервер + webframework); pubsubhubbub также кажется более простым протоколом, чем xmpp; и я знаю питон
- XMPP + Босх, Пенджаб, ejabberd
- минусы: не знаю Erlang; в целом кажется немного сложнее разработать
- плюсы: использует протокол XMPP
приложение чата необходимо иметь следующее:
- Приватные сообщения
- Общественные помещения
- Частные комнаты
- История чата для комнат (не навсегда, только последние n сообщений)
- HTML вложения
- URL в чат комнату
Оба варианта кажутся масштабируемым, так что это не мое беспокойство (мы думаем о запуске приложения в EC2 Амазонки, а). Я знаю, что есть проект, который создает сервер xmpp с использованием торнадо, но он не готов к использованию в производстве, и наш крайний срок не такой уж большой. В основном мое основное беспокойство - простота разработки, а также некоторое сожаление по поводу использования pubsubhubbub для разработки чат-приложения, но я где-то читал, что PubSubHubbub может в конечном итоге заменить XMPP, поскольку REST заменил SOAP - так что вы думаете?
ОБНОВЛЕНИЕ: знаете ли вы о любом решении с открытым исходным кодом, использующем xmpp, который поддерживает MUC (общедоступный & частный) и PMs?
Примечание. PubSubHubbub (PuSH) даже не близок к тому, что XMPP. PuSH - очень простой протокол публикации-подписки, с чем-то очень похожим на [Dialback] (http://xmpp.org/extensions/xep-0220.html) для аутентификации. XMPP - это гораздо больше, что не помещается в этом поле комментариев. – Zash