2012-02-15 10 views
3

リアルタイムのデータ更新と表示(sthのような株式市場)を提供する膨大なWebアプリケーションを構築する予定です。効率的なサーバ - クライアント双方向通信の必要性が存在する。研究の後、html5のWebソケットは必見です。しかし、互換性とフォールバックだけでなく、サーバーのサポートに関するいくつかの問題があります。私たちは、phpの望ましいApacheの統合において、シンプルで安定したソリューションが必要です。私たちはphpwebsocketsとpywebsocketsでいくつかのテストを行いましたが、それほど安定していないようです。あなたはもっと安定したテスト済みのソリューションとして何を提案しますか?おそらくPHPのようにkaazingのようなものですか?前もって感謝します。Html5 Websockets PHP開発に理想的なプラットフォーム

1:二つの理由

答えて

2

あなたが使用したいのはSocket.IOです。これはブラウザ間のすべての問題を処理し、古いブラウザにシームレスなフォールバックを提供します。 Socket.IOはNode.jsで使用するように作られましたが、現在はdifferent server-side languagesの番号で使用できます。

しかし、私はませは、PHPによるWebソケットを使用することをお勧めします。 PHPは長期間実行される双方向通信用に設計されておらず、Apacheプロセス/スレッド全体が新しい接続ごとにロックされるためです。

サーバ側でNode.jsのような言語を使用することを強くお勧めします。これは何千もの長期接続を問題なく簡単に処理できます。

0

Nodejsあなたはこのように多くのコードの再利用、クライアントとサーバーの両方で同じ言語を使用することができます。

2:組み込みのイベントループは、javascriptを「小さな仕事をしてから20秒間スリープする」状況に最適です。

あなたはサーバーでそれを取るためにはJavaScriptを愛する必要があります。

0

私はjavascriptが好きですが、私はNode.jsのクールエイドを飲んでいません。 (公正な警告...)

しかし、Node.jsではSocket.ioを使用することができます。これは、リアルタイム通信を「すべて」のシステムでシームレスに動作させるために使用したいものです。 PHPとNode.jsの間の通信は、ソケット、データベース、または他の狂気のようなものによって処理できます。

+0

私はnodejsも好きですが、彼はPHPとApacheと互換性のあるものが必要です。おそらくノードサーバーも実行して、プロジェクトに非常に複雑なものを追加してください。 –

+0

自分自身でPHPデベロッパーになって、私はコミットすることを義務づけられています。 PHPは仕事のための適切なツールではありません。 (Node.jsもどちらかというと、PHPに比べるとSocketの方が適しています。io) – rodneyrehm

+0

それ以外は、私はおそらくそれをあなたに示唆し、Erlangで何かを書くでしょう。 (これはトローリングであり、全く助けにはなりませんが、PHP自体はハンマー用のスクリュードライバーを乱用するようなものです) – rodneyrehm

0

WebSocketはうまくサポートされていませんし、安定したPHPの実装もありません。

ロングポーリング/ COMETの使用を検討しましたか?それはすべてのブラウザで機能します。

+1

[web-socket-js](https:// github.com/gimite/web-socket-js)polyfill/fallback、WebSocketsは、あなたのサーバーがiOS用のHixie-76プロトコルもサポートしている限り、すべてのブラウザで使用できます。 – kanaka

関連する問題