Spec-Zone.ru › Ruby on Rails 7.2

class ActiveJob::QueueAdapters::QueueClassicAdapter

Parent:
ActiveJob::QueueAdapters::AbstractAdapter

queue_classic адаптер для Active Job

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

Общедоступные методы класса

new(enqueue_after_transaction_commit: false) Показать исходный код
# File activejob/lib/active_job/queue_adapters/queue_classic_adapter.rb, line 22
def initialize(enqueue_after_transaction_commit: false)
  @enqueue_after_transaction_commit = enqueue_after_transaction_commit
end

Общедоступные методы экземпляра

build_queue(queue_name) Показать исходный код
# File activejob/lib/active_job/queue_adapters/queue_classic_adapter.rb, line 53
def build_queue(queue_name)
  QC::Queue.new(queue_name)
end

Создает объект QC::Queue, чтобы запланировать задачи.

Если у вас есть пользовательский подкласс QC::Queue, вам нужно будет унаследовать от ActiveJob::QueueAdapters::QueueClassicAdapter и переопределить метод build_queue.

© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API