使用 SideKiq 作为后端。
有没有办法通过 ActiveJob 访问 ActiveJob 的队列或 SideKiq 的队列?
文档似乎对这个问题保持沉默。
使用 SideKiq 作为后端。
有没有办法通过 ActiveJob 访问 ActiveJob 的队列或 SideKiq 的队列?
文档似乎对这个问题保持沉默。
ActiveJob 文档确实没有多大帮助,但是如果您查看源代码,很容易找到一切是如何完成的。
ActiveJob 提供对不同适配器的支持,因此很难以统一的方式实现对队列本身的访问。一些适配器(例如 Backburner)允许使用可能不支持访问队列的非常旧的后端(在同一个示例中,beantalk 就是这种情况)。
此外,通常取决于业务逻辑来了解作业是否已入队。
但是,您可以在此文件中轻松看到 ActiveJob 和 SideKiq 之间的互连。然后由您决定是否真的需要它,然后直接访问 SideKiq 队列。