RailsアプリケーションのWebSocket

最近、Railsプロジェクトの1つで小さなチャットを実装する必要に直面しました。 この問題を解決するには、AJAXを使用したサーバーの定期的なポーリングから、サードパーティサービスの既製のソリューションの使用まで、多くの方法があります。 トラフィックとシステムの応答時間を最小限に抑えるために、WebSocket APIを使用することにしました。これは、サーバーがクライアント要求を待たずにデータ転送を開始できるHTML 5標準の一部の1つです。 残念ながら、WebSocket APIは、Google Chrome、Safari 5、iOS 4.2以降のMobile Safari、およびおそらくすべてを含む、かなり限られた数のブラウザーでサポートされています(間違っている場合は、コメントを修正してください)。 もちろん、これは戦闘アプリケーションには十分ではないため、WebSocket APIのネイティブサポートなしでブラウザーのフォールバックを提供する必要があります。 この場合、Flashソケットを使用するのが最も便利です。 WebSocket APIとFlash Socketsを使用して、アプリケーションは、デスクトップシステム(MS Windows、Linux、Mac OS X)とモバイル(Android、iOS)の両方を含む、考えられるほとんどのケースをカバーします。



理論から実践に移り、RailsアプリケーションでWebSocket APIを使用できるツールについて説明します。 いくつかの可能なオプションがありますが、その中で私は次のことに注意します。





まとめると、WebSockets APIを使用すると、Webアプリケーションの対話性を高めてリソースをより便利にすることができ、サーバーをわずかにロードするだけで、SockyサーバーはRailsアプリケーションでWebSockets APIを使用する作業を簡単で簡単にします。



All Articles