12 Sep '17, 10pm

Ruby on Railsとrubymotionでリアルタイムweb構築 リアルタイムweb? リアルタイムにwebの情報をサーバからのpush通知で更新する。 有名どころでいうとFB、Chatwork、Twitterとか。 技… https://t.co/ZCSqGfbzWi

##リアルタイムweb? リアルタイムにwebの情報をサーバからのpush通知で更新する。 有名どころでいうとFB、Chatwork、Twitterとか。 技術的には方法が大きく3つある。 ####・ポーリング(Polling) 一定の時間に一度、Ajaxでサーバに接続させ 新しい情報がないかどうか調べる。擬似的なプッシュ型。 ####・コメット(Comet) クライアントから送られてきたレスポンスをすぐに返さずに処理中の形を取ってコネクションを張ったままにする。 新着の情報があったタイミングでレスポンスを返す。 ####・Websocket HTML5より作られた新しい通信規格。独自のプロトコルを持つ。 先程の2通りのデメリットを補いより効率よく双方向通信が可能。 今回は技術的な流れも含め、Websocketを用いる。 ##railsでどうやって構築する? railsを用いる事をmustとするなら調べた中だと多く3つ。 ####・Live Streming rails4より導入された Live Streming機能。 HTTPコネクションで行うようなので、Polling/Comet系 Rails側のバージョンアップで今後は進化するのか? ####・Node.js + Socket.io の併用 DB周りのみrailsに担当させて、Redis + Node.js + Socket.ioでクライアントとはやり取りをする。 だったらrailsってこだわる必要あるのか?とも思ったり。 ####・websocket-rails railsでwebsocketを使用する方法では、一番主流? https://github.com/websocket-rails/websocket-rails EventMachine使ってるし、イベント駆動型なので パフォーマンス的にも大丈夫かなー・・・ 今回は一旦 websocket-railsで。実行。 ##rubymotionでどうやって構築する? squareが作ってるSocketRocketというライブラリを...

Full article: http://qiita.com/moriyaman/items/bb9af15a73846aa16590

Tweets