Любой способ, чтобы delayed_job выполнял некоторый однократный код при запуске и использовал его для всех заданий? - PullRequest
0 голосов
/ 23 марта 2010

Итак, у меня есть задача delayed_job, которая передает некоторую информацию на сервер XMPP.В идеале вы создаете соединение с XMPP один раз, а затем постоянно отправляете в него данные, а не создаете новое соединение каждый раз, когда у вас есть данные для отправки.Метод 'setup', когда рабочий запускается, устанавливает ли он некоторые переменные экземпляра (например, объект подключения XMPP), которые затем могут использоваться всеми возникающими заданиями?Ничего страшного, если у каждого работника свой метод настройки.Я просто не хочу, чтобы каждая работа (тысячи в день) каждый раз подключалась к серверу XMPP с нуля.

Спасибо за любую помощь!

1 Ответ

1 голос
/ 22 апреля 2011

Задержанное задание теперь имеет «зацепки» (ставить в очередь, до, после, успеха, ошибки, сбоя) - похоже, что они были добавлены примерно в июне 2010 года. Возможно, ловушка before могла бы работать в случае, когда вы хотели найти существующее подключение для повторного использования.

...