跳至内容 跳至搜索

用于 Active Job 的 queue_classic 适配器

queue_classic 提供了一个简单的 PostgreSQL 支持的消息队列接口。queue_classic 专注于并发锁定并最大限度地减少数据库负载,同时提供简单直观的开发人员体验。queue_classic 假设您已经在生产环境中使用 PostgreSQL,并且添加其他依赖项(例如 redis、beanstalkd、0mq)不可取。

阅读有关 queue_classic 的更多信息 这里.

要使用 queue_classic,将 queue_adapter 配置设置为 :queue_classic

Rails.application.config.active_job.queue_adapter = :queue_classic
方法
B

实例公共方法

build_queue(queue_name)

构建一个 QC::Queue 对象来安排作业。

如果您有自定义的 QC::Queue 子类,则需要子类化 ActiveJob::QueueAdapters::QueueClassicAdapter 并覆盖 build_queue 方法。

# File activejob/lib/active_job/queue_adapters/queue_classic_adapter.rb, line 45
def build_queue(queue_name)
  QC::Queue.new(queue_name)
end