私はレポーターがブログでライブ更新を追加できるライブブログをしたいと思っています。JavaScriptを使用したライブブログシステム
これを行うにはどのような方法が最適ですか? X秒ごとに更新を確認するか、何らかのAJAXプッシュを使用しますか?
いくつかの例:
私はレポーターがブログでライブ更新を追加できるライブブログをしたいと思っています。JavaScriptを使用したライブブログシステム
これを行うにはどのような方法が最適ですか? X秒ごとに更新を確認するか、何らかのAJAXプッシュを使用しますか?
いくつかの例:
私は間違いなく、WebSocketをまたはプッシュ技術のいくつかの並べ替えを使用して見ます。
あなたのレベルにもよりますが、Pusherのようなサードパーティのサービスを使用するか、Juggernautのようなオープンソースプロジェクトを使用するか、自分でビルドしてください。
解決策を自分で作成する場合は、Node.js、EventMachineおよびSocket.IOをご覧ください。また、ある種の可能なpub/sub queuingシステムが必要です。 RedisまたはRabbitMQは完璧です。
私はNode.jsとJavaScriptがリアルタイムプッシュサーバーを構築するのに適していると感じましたが、Ruby EventMachineをより快適に使用することもできます。
すべてのソリューションにSocket.IOを使用します。 Socket.IOは、ブラウザ/モバイルがそれらをサポートしていて、Flash、ポーリングなどに戻った場合、基本的にWebSocketを使用します。ブラウザに関わるすべての頭痛とHTML5機能のサポートが不足しています。
私はJuggernautをSocket.IO、Redis、Node.jsと組み合わせて使っていますが、これは私がこのようなシステムを構築する技術です。 Juggernautは、セットアップが簡単で、Node.jsとRedisのおかげでスケーラビリティが簡単に用意されています。
最も良い方法であるかどうかわかりませんが、ウェブソケットを調べます。これは基本的にクライアント側のjavascriptにストリーミングするために設計されています。しかし、私はそれがどれほどうまくスケールアップされたかについての経験はありません。 –
@Marten Veldthuis:私はその考えを支持しています。 HTML5の 'WebSocket'を使用すると、サーバーとのライブ接続が可能になります。つまり、サーバーとして、いつでもクライアントに情報を送信し、クライアントがそれを自動的に受け取ることができます。私はシナリオでサーバーとしてNugget(http://nugget.codeplex.com/)を使用していますが、これはC#で扱いにくいものではありません。 – pimvdb