17

私はこの質問をする前にいくつかの調査をしましたが、私の状況に対する具体的な答えを見つけることができませんでした。

サーバー上のDBにリアルタイムで同期するWebChatを作成したいと思います。(MySQLまたはMongoDB-すべてOKです)しかし、データの同期については、いくつかの方法があります。

  1. ラチェットによるPHP+WebSocketと私の仕事は、認証とメッセージングのためにJSONによってプロトコルを作成することだけです。多くのドキュメント、多くのチュートリアル。(私はWebSocketがIEで機能しなかったことを知っていますが、問題ではありません)

  2. node.js + socket.io-1.と同じ技術ソリューションがありますが、言語が異なります。

  3. node.js + meteor.js(sockJS)-みんながすべての作業を行ったようで、プロトコル機能を追加する必要はありません。ロジックをコーディングするだけです。しかし、高負荷はどうですか?ドキュメントはどうですか...非常に若いフレームワーク。

  4. Tornado + TornadIO2(socket.io)+ RabbitMQ

誰かがRabbitMQをmeteor.jsと比較できますか?パフォーマンスによる。どちらの方法が良いか誰かが言うことができますか?

すべてのフレームワークについてはわかりません。そのため、これら4つよりも優れたオプションがある場合は、教えてください:)

ご意見をお聞かせください。ありがとうございました!

4

3 に答える 3

10

phpに基づくwebsocketサーバーをお勧めします: Ratchet .私はそれを使用します。このリンクは、 RatchetSockJSの間の webSocket サーバーのベンチマークです。

ウェブチャットをしたいので、最高のパフォーマンスと優れたCPUパワーが必要です.Ratchetには、クライアントとサーバー間のメッセージを処理するための優れたソリューションがあります.クライアントのグループに対してブロードキャスト送信メッセージングと特別な送信メッセージングがあり、サーバーイベントを適切に制御します.たとえば、ZMQ Libarary.Ratchet による mysql の更新。Ratchetと ZMQ はReactphpプロジェクトの上にあります。

また、最新の Web ブラウザーの通信機能を強化するための別の取り組みである WebRTC (WebSockets に関連付けられたテクノロジ) も見ることができます。WebRTC は Web のピアツーピア技術です。WebRTC の最初のアプリケーションは、リアルタイムの音声およびビデオ チャットです。WebRTC はすでにメディア アプリケーションにとって魅力的な新しいテクノロジであり、Web 上のビデオとオーディオでこれをテストできるサンプル アプリケーションがオンラインで多数提供されています。このリンクを確認してください

于 2013-07-14T04:26:46.557 に答える
1

リアルタイム データの Web クライアント同期の場合、私が知っているソリューションは次のとおりです。

于 2013-01-10T11:41:38.553 に答える
0

残念ながら、私は最初の 3 つについてしか話すことができません。一般的な WebSocket (socket.io を含む) に関する私の経験は、散発的な切断や複雑な接続システムなど、標準以下でした。そうは言っても、それは非常に強力で多様です。Websocket を使用すると、ほぼすべてのプラットフォームでサーバーまたはクライアントを実行できます。Socket.io はこれをある程度制限していますが、実際には WebSocket のサブセットにすぎません。しかし、Meteor はまったく別の球技です。最初は戸惑いましたが、アプリの構築とデプロイがいかに簡単であるかに非常に感銘を受けました。パワフルで柔軟です。WebChat の複雑さに応じて、どちらかを選択することをお勧めします。もっと簡単なことをしたい場合は、socket.io を使用します。より複雑な場合は、流星をお勧めします。

お役に立てれば。

于 2013-01-09T20:21:50.503 に答える