Отработать очередь ActiveJob программно

С помощью DelayedJob можно создать экземпляр работника для выполнения заданий программно:

Delayed::Worker.new.work_off # => [num_succesess, num_failures]

Предоставляет ли ActiveJob какой-либо интерфейс для того, чтобы сделать то же самое?


person fny    schedule 22.04.2015    source источник


Ответы (1)


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

В настоящее время ActiveJob предоставляет только:

  • Создайте новое задание и выполните его в фоновом режиме
  • Укажите имя очереди, которую необходимо использовать
  • Возможность повторить задание (но нужно указать условия и рассчитать, сколько времени оно должно ждать, прежде чем оно будет обработано снова)
  • Приятный интерфейс для отправки писем через очередь

Он не обеспечивает:

Сейчас он действительно ограничен, но мне интересно, куда пойдет этот драгоценный камень и как он будет развиваться.

Надеюсь, это немного поможет.

person edariedl    schedule 22.04.2015