みかづきメモ

学習したことのメモとか、日記とか、備忘録。

コンテンツをストリーミングで送信する

昔やったけど、さっぱり忘れちゃってたので、メモしておく。


テキストコンテンツを、Twitter の Streaming API みたいに垂れ流しする方法みたいなの。
HTTP ヘッダーの Transfer Encoding に Chunked をつけて送信すればいいらしい。

Rails だったら、下みたいな感じでできるっぽい。

class MainController < ApplicationController
  include ActionController::Live

  def index
    10.times do
      response.stream.write 'Hello?'
      response.stream.write '<br />'
      sleep 1
    end
  ensure
    response.stream.close
  end
end

関係はないけども、 ActionController::Live は、Push 通知みたいなのにも使えるみたい。

www.techscore.com


参考