こんにちは、AJAX インスタント メッセンジャーを作成しようとしています。私は現在、PHP、MySql、Java Script などを使用する Web サイト (ユーザー ログオン、管理領域など) と、2 つのチャット ルーム (およびルーム リスト内のユーザー) を備えた AJAX チャット プログラムを持っています。ここからどこへ行くか(インスタントメッセンジャーの場合)。新しいメッセージにAJAXリスナーを使用することを提案している調査をいくつか行いましたが、それに関する多くの情報を見つけることができません...または実際にこれが必要な場合、または別のものを使用する必要があります。誰かが私が次に行くべきアドバイスを持っていれば、それは非常に高く評価されます, ありがとう:)
6 に答える
Dojo Foundationのcometdを体験できます! http://cometd.org/
AJAX Chatのようなものを使用しないでください。これは無料でオープン ソースです。
私はそれがあなたを動かすかもしれないと思います!
リアルタイムのものについては、www.socket.io をご覧になることをお勧めします。
サイト IIRC には、インスタント メッセンジャーの例さえあります。
ストリーム ハブを使用します。リバース AJAX - とてもクールなもの
Node.js
多くの人が言及したように、PHP の代わりに node.js/socket.io を使用します。そんな悩みを解決するために作られました。
レディス
しかし、PHP でこのようなものを本当に作成したい場合は、redisを使用して作成します (インストールする必要があります)。このようなものを作成するのに本当に役立つブロックリスト操作があります。一部のユーザーが別のユーザーにメッセージを送信すると、そのユーザーの対応するブロック リストにメッセージをプッシュします。ユーザーは、一意のブロック リスト(キー) をリッスンしてメッセージを受信します。
Redisをインストールできません
次に、テーブルへの MySQL 挿入とポーリング テーブルを頻繁に使用する必要がありますが、サーバー/データベースを停止するほどではありません。