ActiveJob 的默认队列(内联运行器)是否支持延迟执行作业?
Does the default queue (inline runner) for ActiveJob support delaying the execution of a job?
我可以使用新的 rails 4.2 功能通过 ActiveJob 发送电子邮件
class InvitationModel < ActiveRecord::Base
def send_invitation
MyMailer.send_the_email(param1).deliver_later
end
end
默认队列(inline runner?)是否支持指定的延迟,例如(伪代码)
MyMailer.send_the_email(param1).deliver_in(minutes: 5)
或者我需要另一个 gem 吗?将 ActiveJob 与内联运行器一起使用是否真的异步发送此电子邮件?
没有。内联 运行ner 只是 运行 的工作。为了能够 运行 作业异步,您需要使用队列后端。只有一些后端支持调度作业(运行 有延迟)。看到这个tablehttp://api.rubyonrails.org/classes/ActiveJob/QueueAdapters.html
我可以使用新的 rails 4.2 功能通过 ActiveJob 发送电子邮件
class InvitationModel < ActiveRecord::Base
def send_invitation
MyMailer.send_the_email(param1).deliver_later
end
end
默认队列(inline runner?)是否支持指定的延迟,例如(伪代码)
MyMailer.send_the_email(param1).deliver_in(minutes: 5)
或者我需要另一个 gem 吗?将 ActiveJob 与内联运行器一起使用是否真的异步发送此电子邮件?
没有。内联 运行ner 只是 运行 的工作。为了能够 运行 作业异步,您需要使用队列后端。只有一些后端支持调度作业(运行 有延迟)。看到这个tablehttp://api.rubyonrails.org/classes/ActiveJob/QueueAdapters.html