У нас есть веб-сервис, написанный на Rails.API опубликован, и мы не можем его изменить.Наше приложение связывается с удаленным веб-сервисом, который иногда зависает или для ответа требуется несколько секунд.
Client -> Our Web Service -> Remote Web Service
В настоящее время, если удаленный веб-сервис зависает в течение 5 секунд, один из наших процессов rails в нашем веб-сервисе также зависаетс этим, чего нам следует избегать.
Я видел такие вещи, как mod-x-sendfile, modporter и отложенные задания, но, как я могу сказать, все они предполагают, что клиент нев ожидании ответа.Поскольку API уже установлен, мы не можем сказать клиенту: «Я пытаюсь сделать то, что вы хотите, проверьте ответ позже».
Лучший вариант, который мы придумали, это добавитьвторой, не рельсовый веб-сервер, на котором выполняется eventmachine для обработки этих конкретных вызовов.Есть ли лучший способ?