асинхронные запросы с использованием потокового 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