2

私はCodeIgniterフレームワークで開発されたプロジェクトに取り組んでいます。私のプロジェクトには、投稿、コメント、その他の公開すべき通知など、多くのユーザーインタラクションがあります。

私はこれまでに2つの方法でこれらの通知を取得しようとしました:
1。AJAXを使用して一種のデータプルシステムを構築しようとしましたが、私の意見では、これはサーバーで多くの帯域幅を浪費してい
ました2.セットアップしました一部のソケットイベントのみをリッスンし、通知をユーザーにプッシュバックする、socket.ioサーバーを備えたnode.js。たとえば、コメントが追加されると、代わりに5秒から5秒まですべての新しいコメントをプルする関数があり、socket.emit()があります。コメント情報をnode.jsにプッシュし、node.jsは接続されているすべてのソケットに通知をプッシュします。

node.js + PHPが良い仕事であるかどうかはわかりません(しかし、これまでに学んだことは、node.jsは長いポーリングと少ないリソースコストに適しているということです)。

魔女の建築はもっと良いと思いますか?

4

2 に答える 2

4

Socket.IO で Node.js を使用して、ライブ データをクライアントに取得します。

はい、これを CodeIgniter ベースのサイトと組み合わせて使用​​できます... 動的ページの出力とクライアント側でのデータの取得は、互いに関係する必要はありません。

Socket.IO で発生した問題は、Socket.IO 自体ではなく、アプリケーションの構築方法にありました。必要に応じてメッセージを送信します。接続時に 5 つのコメントを含む最初の発行が必要な場合は、それを行います。

于 2012-09-22T13:55:19.717 に答える