2015-01-23 1 views
1

Я могу использовать новые рельсы 4,2 особенности, чтобы доставить по электронной почте через ActiveJobПоддерживает ли очередь по умолчанию (встроенный бегун) для поддержки ActiveJob отсрочку выполнения задания?

class InvitationModel < ActiveRecord::Base 
    def send_invitation 
     MyMailer.send_the_email(param1).deliver_later 
    end 
end 

Будет очередь по умолчанию (встроенный бегун?) Поддерживает определенную задержку, например (псевдокод)

MyMailer.send_the_email(param1).deliver_in(minutes: 5) 

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

ответ

2

Нет. В линейный бегун работает только работа. Чтобы иметь возможность запускать асинхронные задания, вам нужно использовать бэкэнд очереди. Только некоторые из сторон поддерживают планирование заданий (выполняется с задержкой). См. Таблицу http://api.rubyonrails.org/classes/ActiveJob/QueueAdapters.html

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

  • Нет связанных вопросов^_^