7

私はJavascriptとPHPからリアルタイムアプリケーションを作成しているので、AJAXについてたくさん勉強しています。ページを更新せずにリアルタイムで更新できる必要があります。

setInterval()を使用してサーバーをポーリングしようとしましたが、すばやく実行するには、毎秒サーバーをポーリングする必要がありました。ただし、大量の帯域幅を使用しているようです。ただし、それは機能し、ホスティングプロバイダーと「無制限の帯域幅」の計画があります。でもサイトにストレスが溜まっているようですので、プッシュ技術を使いたかったのです。

プッシュの設定方法を学ぶことは非常に困難でした。私が何とか理解したことから、あなたはある種のプッシュサーバーまたはコメットサーバーをホストしなければなりません。WebSocketも調べましたが、そこでも自分でホストする必要がありました。サーバーコンピューターを所有しておらず、ホスティングプロバイダーのWebサイトにこれに関するドキュメントがない場合、その方法がわかりません。

特定のホスティングプロバイダーがプッシュサーバーをホストしていますか?サーバーをホストせずにサーバーを取得する方法はありますか?ポーリングよりもはるかに良い選択のように思えますが、同時にそれは非常に混乱しているようです。

4

1 に答える 1

4

特定のホスティングプロバイダーがプッシュサーバーをホストしていますか?サーバーをホストせずにサーバーを取得する方法はありますか?ポーリングよりもはるかに良い選択のように思えますが、同時にそれは非常に混乱しているようです。

はい、私はそのようなサービスを提供するプッシャーのために働いています。ここでクイックスタートガイドを見ることができます。あなたが読むことができる他のリアルタイムでホストされたサービスもあります。

また、以下をご覧になることをお勧めします。

私の意見は、最初のリンクで表現されているように、PHPはリアルタイムWebアプリケーションに適したテクノロジーではないということです。リアルタイムWebインフラストラクチャとして使用するさまざまなコンポーネントを用意するのが最善です。それは、自己インストール型か、私が働いているPusherなどのホスト型ソリューションのいずれかである必要があります。なんで?PHP + Apacheは、長時間実行される接続を維持するために構築されていません。見ることができるPHPスタンドアロンWebSocketソリューションがありますが、80%はApacheを使用し、20%はまだWebSocketをサポートしていないnginxを使用している可能性があります(ただし間もなく)。それでも、それらが標準のPHP要求/応答アプリケーションフローとどのように統合されるかはわかりません。

于 2012-07-03T15:29:17.717 に答える