1

オンライン チャットは、HTTP と Web の一般的なステートレスな性質により一見難しく、セッション タイムアウト、ユーザーが複数のウィンドウを開く、1 つのブラウザー ウィンドウで異なるアカウントにサインインするなどの障害が発生します。また、ユーザーがブラウザ ウィンドウを閉じてログアウトするなどの問題もあり、未配信メッセージの処理は非常に困難です。

他の人がこれらの問題をどのようにエレガントに解決したかを説明する良い記事はありますか?

facebook や gmail のような IM を最大限の堅牢性で実現する方法について、ご自身の考えを自由に書いてください。

これを実現するために、ローカルでホストされている jabber サーバーと統合するための適切なコード ベース/記事はありますか?

編集: サイトは、サイトの任意のメンバー間で 1 対 1 のチャットになります。ボブはキャロルと話すことができ、ボブはジムと別のチャット ポップアップで同時に話すことができます。これは jabber/xmpp の有力な候補になります。

今後 4 日以内に最も役立つ回答を喜んで受け入れます。

4

1 に答える 1

2

これをどのようなシステムに使用する予定なのか、興味があります。小さなプロジェクトのユーザー間の小規模なチャット システム用ですか、それとも大規模なシステムを想定していますか? オンライン IM システムの最大の問題は信頼性です。Facebook を例にとってみましょう。彼らのチャット システムはバグが多いことで有名であり、大量のリソースを自由に使えるプロの開発者の大規模なフリートによって維持されています。

XMPP 組織の XMPP クライアントのリストを調べることから始めたいと思うかもしれません。Web クライアント用のセクションがあります。オープンソースのものがあれば、おそらくそのいくつかで作業できます。繰り返しますが、システムが何を意図しているのかを正確に知らなければ、何とも言えません。1 つの可能性は、内部的なものである場合、Google Apps for your Domain を使用することです。さらに悪いことに、時間がたっぷりある場合は、Web で使用するために LibPurple ライブラリの独自の実装を作成することもできます (Google で検索してください。2 番目のハイパーリンクを投稿するのに十分な評判ポイントはまだありません)。 .

どこから始めるべきかについてのアイデアが得られることを願っています。これまでにこれを行ったことはありませんが、うまくいけば役立つヒントをいくつか提供します。幸運を!

于 2009-12-09T07:54:52.223 に答える