【发布时间】:2012-03-09 19:10:46
【问题描述】:
我有一个满是请求的 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
使用上面的代码,系统会等待每个请求完成后再开始下一个请求吗?如果这里有任何提示,我将不胜感激
【问题讨论】:
标签: ruby http asynchronous eventmachine