Тайм-аут запроса Heroku H12 при запуске Ruby Anemone

У меня есть приложение Ruby, размещенное на Heroku, которое запускает Anemone (Ruby Web Spider/Crawler) в указанных пользователем доменах. Когда пользователь выбирает домен среднего или большого размера, происходит сбой, а в журналах отображается ошибка H12 (время ожидания запроса).

Это связано с тем, что для запуска Anemone требуется некоторое время (> 30 секунд), и во время его работы пользователь не получает никакой обратной связи. Есть ли способ заставить Anemone показывать обновления пользователю или способ включить строку состояния? Какой-то способ предотвратить сбой сайта? Я не нашел в документах Anemone ничего, что позволяло бы «по частям» исследовать домен, но должно быть что-то, что я могу сделать.

https://devcenter.heroku.com/articles/error-codes#h12-request-timeout
http://anemone.rubyforge.org/


person dbuss1    schedule 01.08.2013    source источник


Ответы (1)


Можете ли вы просто запустить его в фоновом режиме и отправить пользователю уведомление, когда он будет готов? Я использовал delayed_jobs и sidekiq для подобных вещей в прошлом. Взгляните на некоторые из жемчужин фоновых заданий.

person Stephen    schedule 01.08.2013