2

使用 SideKiq 作为后端。

有没有办法通过 ActiveJob 访问 ActiveJob 的队列或 SideKiq 的队列?

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

4

1 回答 1

1

ActiveJob 文档确实没有多大帮助,但是如果您查看源代码,很容易找到一切是如何完成的。

ActiveJob 提供对不同适配器的支持,因此很难以统一的方式实现对队列本身的访问。一些适配器(例如 Backburner)允许使用可能不支持访问队列的非常旧的后端(在同一个示例中,beantalk 就是这种情况)。

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

但是,您可以在此文件中轻松看到 ActiveJob 和 SideKiq 之间的互连。然后由您决定是否真的需要它,然后直接访问 SideKiq 队列。

于 2015-04-19T01:27:43.943 回答