ruby-on-rails - 以编程方式处理 ActiveJob 队列

标签 ruby-on-rails rails-activejob

使用DelayedJob,可以实例化一个worker以编程方式完成作业:

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

ActiveJob 是否提供任何接口(interface)来执行相同的操作?

最佳答案

目前没有,如果将来有计划的话?我不知道。 ActiveJob 目前仅提供用于创建新作业的接口(interface),并以非常有限的方式在后台执行它。

ActiveJob目前仅提供:

  • 创建新作业并在后台进程中执行
  • 指定必须使用的队列名称
  • 能够重试作业(但您必须指定条件并计算再次处理之前应等待的时间)
  • 通过队列发送电子邮件的良好界面

它没有提供:

现在确实很有限,但我很感兴趣这个 gem 的去向以及它将如何演变。

希望这对您有所帮助。

关于ruby-on-rails - 以编程方式处理 ActiveJob 队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29804025/

相关文章:

ruby-on-rails - 如何将一个模型多次连接到另一个模型?

ruby - 带有 Resque : enqueuing jobs with uninteded arguments 的 ActiveJob

ruby-on-rails - 如何将自定义 delayed_job 作业与 ActiveJob 一起使用?

ruby-on-rails - Rails ActiveJob 从 Controller 启动

ruby-on-rails - 在 Ruby 中编写三元的最短方法返回 nil 的其他值?

ruby-on-rails - 在表单中发生错误后,如何获取在Rails中输入的值以保留在表单中?

ruby-on-rails - Rails 部分集合为空?

ruby-on-rails - Rails 作业生成器不工作

ruby-on-rails - 在 ActiveJob 和 Controller 之间共享数据

ruby-on-rails - Capistrano 在 Windows 上的部署因 git 而失败