Rails 4.2 ActiveJob 获取作业队列的可见性

Rails 4.2 ActiveJob getting visibility on the job queue

使用 SideKiq 作为后端。

是否可以通过 ActiveJob 访问 ActiveJob 的队列或 SideKiq 的队列?

文档似乎对这个主题保持沉默。

ActiveJob 文档确实没有多大帮助,但如果您查看源代码,就会很容易找到所有操作的方法。

ActiveJob 提供对不同适配器的支持,因此很难以统一的方式实现对队列本身的访问。一些适配器(例如 Backburner)允许使用可能不支持访问队列的相当旧的后端(同样的例子,它是 beanstalk 的情况)。

此外,通常由业务逻辑来了解作业是否已入队。

不过,您可以在this file中轻松看出ActiveJob和SideKiq之间的互联。然后由您决定是否真的需要它,然后直接访问 SideKiq 队列。