这是我想要实现的目标。假设我有100,000个urls存储在数据库中,我想检查每个urls的http状态并存储该状态。我希望能够在相当短的时间内同时做到这一点。
我想知道做这件事最好的方法是什么。我考虑过对工作人员/消费者使用某种类型的队列或某种事件模型,但我真的没有足够的经验来了解在这种情况下最好的工作方式。
想法?
发布于 2015-06-20 03:22:51
work_queue gem是在应用程序中异步并发执行任务的最简单方法。
wq = WorkQueue.new 10
urls.each do |url|
wq.enqueue_b do
response = Net::HTTP.get_response(uri)
puts response.code
end
end
wq.joinhttps://stackoverflow.com/questions/4832956
复制相似问题