チャットアプリケーションを構築するための最適なスタックがわかりません。現在、私は2つの主なオプションを考えています。
- フェイスブック竜巻
- 短所:メインのチャットプロトコルxmppを使用せず、pubsubhubbubを使用します
- 長所:開発のシンプルさが本当に気に入っています(Webサーバー+ Webフレームワーク)。pubsubhubbubも、xmppよりもプロトコルとして単純なようです。そして私はPythonを知っています
- xmpp + bosch、punjab、ejabberd
- 短所:erlangがわからない; 全体的に開発するのは少し難しいようです
- 長所:xmppプロトコルを使用します
チャットアプリには次のものが必要です。
- プライベートメッセージ
- パブリックルーム
- 個室
- 部屋のチャット履歴(永久ではなく、最後のn個のメッセージのみ)
- html埋め込み
- チャットルームへのURL
どちらのオプションもスケーラブルに見えるので、それほど心配する必要はありません(Amazonのec2でもアプリを実行することを考えています)。トルネードを使用してxmppサーバーを構築するプロジェクトがあることは知っていますが、本番環境で使用する準備ができておらず、期限はそれほど長くありません。基本的に私の主な心配事は開発のしやすさですが、後でpubsubhubbubを使用してチャットアプリを開発したことを後悔していますが、RESTがSOAPに取って代わったため、PubSubHubbubが最終的にXMPPに取って代わる可能性があることをどこかで読みました。