跳至內容 跳至搜尋

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