У меня есть очередь rabbitmq, заполненная запросами, и я хочу отправлять запросы в виде HTTP GET асинхронно, без необходимости ждать каждого ответа на запрос. теперь я запутался в том, что лучше использовать, темы или просто EM? То, как я сейчас его использую, выглядит примерно так, но было бы замечательно узнать, есть ли здесь лучшая реализация с лучшей производительностью, поскольку это очень важная часть программы:
AMQP.start(:host => "localhost") do |connection|
queue = MQ.queue("some_queue")
queue.subscribe do |body|
EventMachine::HttpRequest.new('http://localhost:9292/faye').post :body => {:message => body.to_json }
end
end
С кодом, приведенным выше, будет ли система ждать завершения каждого запроса, прежде чем начинать следующий? и если есть какие-либо советы здесь, я был бы очень признателен