2010-04-05 2 views
0

Я надеюсь, что этот вопрос достаточно ясен - если не дайте мне знать :)Ruby: «сделать эту задачу в конечном счете»

Что API я должен использовать, когда я хочу, чтобы написать процедуру во время выполнения, а затем просто запустить его в конечном счете, с низким приоритетом, продолжая делать важные вещи прямо сейчас?

Пример: проверка ссылок
1. Я пишу сообщение в блоге со ссылками, представленными объектами Link. Я публикую этот пост.
2. В конечном счете (при очень низком приоритете) система приближается к выбору URL-адреса каждого объекта Link, чтобы убедиться, что он не сломан и указывает на свойство объекта Link.
3. Когда пользователь посещает мой пост в блоге, код визуализации, который превращает объекты Link в HTML, знает, были ли ссылки проверены.

Я предполагаю, что существует очень полезный API API для выполнения такого рода вещей «в конечном итоге/низкий приоритет».

ответ

3

Delayed Job отлично подходит для задач массового обслуживания в приложениях Rails.

+0

приятно, но для получения этого из Rails потребуется серьезная работа. Может быть, ничего подобного не существует для чистого Ruby. – themirror

0

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

+0

уверен, но это не Ruby API – themirror

+0

@marienbad: Нет, и отвертка - это не молоток, но это, вероятно, то, что вы хотите, когда имеете дело с винтами. – Chuck

Смежные вопросы