В настоящее время я создал пользовательский файл граблей, который выполняет следующие действия:
1.) Проверяет внешнюю подачу для «НОВЫХ» предметов
2.) Для каждого нового элемента в массиве каналов он обновляет мою базу данных новой записью
3.) У меня сейчас есть цикл WHILE. Цикл while имеет переменную экземпляра (@loopcheck), для которой изначально установлено значение true, и если возникает какое-либо исключение. Сбрасывает его на false (чтобы цикл завершился).
Вот пример:
While(@loopcheck) do
begin
....(code here)...
rescue
Exception => e
@loopcheck = false
end
sleep(120)
End
Это плохое кодирование? Есть лучший способ сделать это? В идеале я просто хочу запустить фоновую задачу, чтобы просто проверять новый канал каждые 2-3 минуты. Я посмотрел на Starling / Workling, но это выглядело немного излишним, и я не был уверен в том, чтобы запускать скрипт / бегун через CRON, так как он каждый раз перезагружает всю среду rails. BackgroundRB тоже немного излишним? Нет?
Просто хотел получить несколько идей.