Mon application vérifie un certain nombre de domaines pour voir s'ils sont valides (environ 100). J'ai le code suivant pour vérifier un seul domaine:Requête HTTP multiple - Rails
def self.test_url uri, limit = 10
if limit == 0
return get_error_messages("001")
end
begin
url = URI.parse(uri)
response = Net::HTTP.start(url.host, url.port).request_head('/')
rescue SocketError => e
return get_error_messages("002")
end
case response
when Net::HTTPRedirection then test_url(response['location'], limit - 1)
else return get_error_messages(response.code)
end
end
Le code vérifie le code de réponse tout en tenant compte des redirections. Cela fonctionne bien. Le seul problème que j'ai, c'est quand je mets ça en boucle, je veux qu'il fonctionne en parallèle. Je n'ai donc pas à attendre que le domaine 1 réponde avant de pouvoir demander le domaine 2.
J'ai géré ceci en PHP en utilisant curl_multi pour exécuter les requêtes en parallèle. Y at-il une chose similaire que je peux faire dans Rails?