Я создаю приложение Ruby on Rails, которое получает около 6-7 API-интерфейсов, захватывает информацию от них на основе ввода пользователя, сравнивает и отображает результаты для пользователей (информация не сохраняется в базе данных). Я буду использовать Heroku для развертывания приложения. Я хотел бы, чтобы эти HTTP-запросы обращались к API-интерфейсам параллельно, чтобы время ответа было лучше, а не выполнялось последовательно. Как вы думаете, лучший способ добиться этого в Героку?Как выполнять параллельные HTTP-запросы в Heroku?
Благодарим вас за любые предложения!
Проблема с выполнением его как фонового задания заключается в том, что dj сохраняет ожидающие задания в базе данных, поэтому процессы добавляются в очередь, тогда пользователю приходится ждать, пока один из рабочих запросит базу данных, чтобы увидеть, какая работа ждет, а затем выполняется. Поэтому в дополнение к времени ожидания запроса API, я добавляю время ожидания, пока рабочие не начнут работу. Вот почему я думаю, что это не лучший вариант. Но я могу ошибаться. – acadavid
В качестве альтернативы вы можете использовать typhoeus (https://github.com/pauldix/typhoeus) для параллельного запуска запросов. – gjb