асинхронные запросы с использованием потокового API sinatra

я используюasync_sinatra гем для реализации асинхронных маршрутов, но я наткнулся на пост где-то, что Синатра 'API потоковой передачи можно использовать вместоasync_sinatra для этого. Можно ли реализовать те же функции, что и ниже, с использованием потоковой передачи?

require 'em-hiredis'
require 'sinatra/async'

class App < Sinatra::Base
  register Sinatra::Async

  def redis
    @redis ||= EM::Hiredis.connect
  end

  aget '/' do
    redis.blpop('abcdef', 15).
      callback {|x| body "x=#{x}"}.
      errback {|e| body "e=#{e}"}
  end

  run! if app_file == $0
end

Ответы на вопрос(1)

Ваш ответ на вопрос