2012-01-24 9 views
1

私は定期的な間隔でデータベースを照会する必要のある種類のアプリケーションを持っています。データベースが更新されると、サーバーがクライアントにデータを送信するようなプッシュ技術を使用したいと考えています。PHPを使用してプッシュ技術を実装するにはどうすればよいですか?

+3

PHPではありません開始これに適しています。クライアントごとにリクエストを開いたままにする必要があるためです。 – Ikke

+2

または、数秒ごとにJavaScriptを使用してサーバーをポーリングして、偽装します。これは真のプッシュではありませんが、データの適時性に応じて、大丈夫かもしれません。 –

+0

アーキテクチャの残りの部分、クライアントの種類、および更新を引き起こす可能性があるイベントに大きく依存するため、これはより多くのコンテキストを必要とします。 – deceze

答えて

-2

PHPでSOAPを使用してWebサービス/ APIを実装できます。

3

我々は非常にregularilyこれを行う - 我々の方法は、「長いポーリング」です:クライアントから

  • 、ちょうど例えばを待って、このポーリング要求を保つ、サーバーで非同期ポーリング要求
  • を開始します30秒(実際に長い時間が必要な場合は、2,3秒ごとに\ 0またはブランクを送信してください)
  • データベースが更新されると、サーバー側に何らかのイベントが作成されます
  • このようなイベントがロングポーリングハンドラ、結果としてクライアント通知を作成し、ASYNの世論調査が終了したときに、クライアントに要求
  • を終了し、通知のためにそれらの作業を、それをチェックし、[次へロングポーリング
+0

あなたはどんなサーバーを使っていますか? – thelastshadow

+0

一般にApache、通常はLAMPスタック、通常はUbuntu Server LTS –

+0

そして、長いポーリングでプロセスを盗むのに問題はありませんか? – thelastshadow

関連する問題