ajaxpushの使い方を知りたいです。さまざまなWeb記事から、COMET、APE(AJAX PUSH ENGINE)などのいくつかのプログラムを使用してAjaxプッシュを取得できることを学びました。しかし、もっと簡単な使用方法があるかどうか、どの言語が使用されているかを知りたいです。 ajaxプッシュを実装します。私が見た記事の中で。彼らはJavaを使用しています。私は学びませんでした:(だから私はあなたのサーバーに特定のアイテムに間隔を設定するjavascriptのようなものがあるかどうか知りたいですそしてそれから何か変更が見つかったらphpを使ってそれをエコーします。?助けてくださいこのために。1週間が経ちました。これを達成しようとしました。間隔を使用して通常のajaxとphpを使用しようとしましたが、結果を得ることができませんでした。ありがとうございます。PS:例を使用して簡単な使用方法を教えてくださいか何か。
2 に答える
PHPをバックエンドテクノロジーとして使用したい場合、それは困難な闘いになるでしょう。詳細については、並行性に関するこの質問を読んでください-PHPでイベントリスニングを実装する方法。
私の意見では、PHP開発者にとって最も簡単な解決策は、私が働いているPusherのようなホストされたリアルタイムサービスを使用することです。これは、リアルタイムWebインフラストラクチャのインストールやメンテナンスについて心配する必要がないことを意味します。最も重要なことは、サーバーが永続的な同時接続を処理することについて心配する必要がないことです。Pusher JavaScriptライブラリを使用してWebブラウザからPusherに接続し、永続的な接続を維持し、それにプッシュされた更新とPusher REST APIを受信して、PHPアプリからPusherを介して接続されたクライアントにデータを公開します。
Nettuts +のプッシャーガイドの使用を開始します。これは非常に人気があり、PHPを使用するすべての人にとって良い出発点です。
本当にPHPで独自のリアルタイムインフラストラクチャをホストしたい場合(警告していないとは言わないでください)、CometとPHP WebSocketを使用してPHPを実装する方法を見ることができます(最近のアクティビティがphpと呼ばれるgithubのプロジェクトもあります-websocket-server)。
少し前にフラッシュをベースにした非常にシンプルなアプローチを使用しました
AJAXがリクエストを送信するサーバーへのソケットを開く小さな1px*1pxの透明なフラッシュをページに含めました。サーバーはAJAX要求を受信し、フラッシュソケットで応答します
フラッシュは、onreceiveイベントハンドラーを呼び出すjavascript:urlを開くだけなので、新しいページを開くのではなく、現在のページでjavascriptを実行します。