Руби: «сделай эту задачу в конце концов» - PullRequest
0 голосов
/ 06 апреля 2010

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

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

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

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

Ответы [ 2 ]

3 голосов
/ 06 апреля 2010

Задержка задания отлично подходит для задач в очереди в приложениях Rails.

0 голосов
/ 06 апреля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...