модуль ActiveJob::Enqueuing
Публичные методы экземпляра
# File activejob/lib/active_job/enqueuing.rb, line 59
def enqueue(options = {})
set(options)
self.successfully_enqueued = false
run_callbacks :enqueue do
if scheduled_at
queue_adapter.enqueue_at self, scheduled_at
else
queue_adapter.enqueue self
end
self.successfully_enqueued = true
rescue EnqueueError => e
self.enqueue_error = e
end
if successfully_enqueued?
self
else
false
end
end Добавляет задачу в очередь для выполнения адаптером очереди.
Параметры
-
:wait- Добавляет задачу с указанной задержкой -
:wait_until- Добавляет задачу в указанное время -
:queue- Добавляет задачу в указанную очередь -
:priority- Добавляет задачу с указанным приоритетом
Примеры
my_job_instance.enqueue my_job_instance.enqueue wait: 5.minutes my_job_instance.enqueue queue: :important my_job_instance.enqueue wait_until: Date.tomorrow.midnight my_job_instance.enqueue priority: 10
© 2004–2021 David Heinemeier Hansson
Licensed under the MIT License.