Estoy construyendo una aplicación Ruby on Rails que accede a entre 6 y 7 API, toma información de ellos en función de la entrada del usuario, compara y muestra los resultados a los usuarios (la información no se guarda en la base de datos). Utilizaré Heroku para implementar la aplicación. Me gustaría que esas solicitudes HTTP para acceder a las API se hagan en paralelo, por lo que el tiempo de respuesta es mejor en lugar de hacerlo de forma secuencial. ¿Cuál crees que es la mejor manera de lograr esto en Heroku?¿Cómo hacer solicitudes HTTP paralelas en Heroku?
¡Muchas gracias por cualquier sugerencia!
El problema al hacerlo como trabajo en segundo plano es que dj guarda los trabajos pendientes en la base de datos, entonces, los procesos se agregan a la cola, luego el usuario tiene que esperar hasta que uno de los trabajadores consulte la base de datos para ver qué trabajo está esperando y luego se ejecuta. Entonces, además del tiempo de espera para consultar las API, estoy agregando tiempo de espera hasta que los trabajadores comiencen el trabajo. Por eso creo que esta no es la mejor opción ... pero podría estar equivocado. – acadavid
Como alternativa, puede usar typhoeus (https://github.com/pauldix/typhoeus) para ejecutar las solicitudes en paralelo. – gjb