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