Я только что видел единорог конфигурацию сервера, как это, в моем новом проекте кодовый:Unicorn рабочего сервера конфигурация
worker_processes ENV['UNICORN_WORKERS'].to_i || 2
preload_app true
timeout 30
after_fork do |server, worker|
Thread.new do
begin
RABBIT_CONNECTION = Bunny.new(ENV['AMQP_URL'])
RABBIT_CONNECTION.start
rescue Bunny::TCPConnectionFailed => e
puts "Connection failed"
end
begin
OUTGOING_CHANNEL = RABBIT_CONNECTION.create_channel
rescue Bunny::PreconditionFailed => e
puts "Channel-level exception! Code: #{e.channel_close.reply_code},
message: #{e.channel_close.reply_text}".squish
ensure
RABBIT_CONNECTION.close
end
end
end
Из того, что я знаю о единороге, что это однопоточный, многозадачность веб сервер.
Что это такое Thread.do
блок делать? Что произойдет, если бы весь этот другой код был там без окружения в блоке Thread.do
?
Помимо вашего вопроса, на который был удовлетворен Vishnu, вы уверены, что это именно тот код, который вы нашли? Поскольку он сразу же закрывает соединение после создания канала ... – kaikuchn