Опрос, веб-сокеты или комета в приложении для рельсов - PullRequest
4 голосов
/ 01 апреля 2011

Я пытаюсь определить лучший способ сделать что-то для проекта, который у меня есть, где я полагаюсь на внешний API / сервис, для ответа которого требуется ~ 2,5-4 секунды.

В настоящее время я использую javascript для загрузки API / данных после загрузки DOM, а затем jquery обновляет партиал на странице. Какой бы у меня ни был загрузчик, он по-прежнему блокирует процесс сервера, поэтому я хотел бы перенести его в рабочий Heroku, используя delayed_job или что-то еще? А информация из API зависит от пользователя, а не от того, что может быть в работе cron.

Данные, которые я извлекаю, нужно обновлять каждые несколько часов и записывать локально в БД, поэтому я предполагаю, что общий веб-сокет, такой как предоставленный Pusherapp.com, будет излишним?

Я склоняюсь к опросу с использованием delayed_job и жду обновления статуса, чтобы определить его полноту. Кто-нибудь делал это с delayed_job? Подсказки или предостережения?

Спасибо

1 Ответ

0 голосов
/ 01 апреля 2011

Да, вы определенно можете сделать что-то подобное с delayed_job ... но в конечном итоге это звучит так, как будто вам нужно что-то похожее на cron для планирования, верно?Или же вы не можете использовать cron на heroku, чтобы запускать рейк-задание каждые несколько часов?

...