2011-08-07 24 views
2

私はIM機能を備えたプロジェクトに取り組んでいます。私たちは、チャットメッセージと通知をサポートする自己製作のサーバーを構築しています。クライアント(iphone、アンドロイド、ウェブ)はサーバーとの長いHTTP接続を行い、IMメッセージとシステム通知を取得します。接続管理機能としてApacheを使用していますが、CLOSE_WAITの問題が発生します。 オープンソースXMPPサーバーをopenfireまたはejabberedとして使用すると、完全なIMおよび通知機能を利用できます。しかし、我々はXMPPサーバと統合してWeb IMのための機能を作る努力が必要です。私たちのプロジェクトの提案はありますか?ありがとうございました。XMPPまたは自作サーバを選択する必要がありますか?

答えて

12

インターネットベースのシステムを構築するときは、標準化されたプロトコルを試してみてください。そのため、相互運用性を確保するためにIETFが存在します。

XMPPの使用が難しいというご意見はありますが、実際にはそれはまったくではありません。単純にXMLをストリーミングしており、非常に拡張性があります。すでに利用可能なライブラリのリストを見てください。数時間でXMPPチャットを開始することができます。

サーバでは、トラフィックが多い場合はejabberd、商用ソリューションの場合は使いやすさ、Isodeをおすすめします。

もう1つの選択肢は、ProcessOne、CleartextなどのXMPPホスティングプロバイダを使用することです。

+0

プロジェクト名、つまり韻文をありがとう。私は一般的なアイデアに同意し、準備が整ったサーバをインストールすることは、独自の(ソケット)ソリューションを開発(およびデバッグ、デバッグ、デバッグ)するより簡単です。 –

0

あなたのニーズに応じて、XMPPは非常に柔軟性があり、IM以上のことができます。また、標準化されているため、後で必要に応じてより多くのサービスを組み込むことが容易になります。しかし、必要なのはログインしたユーザーのための簡単なチャットルームです。残念です。代わりのものはFayeまたはそれに類するもののような本当に軽いものかもしれません。

FayeはNode.jsとRuby/Rackをベースにしていますが、それらがあなたに合っていない場合は他のプラットフォームでも同様のものを見つけることができます。

関連する問題