Sha256: 020e597d0f037c93b4532fdd13ae8507d338f485bf46af4300abfc87185bccfa
Contents?: true
Size: 1.12 KB
Versions: 38
Compression:
Stored size: 1.12 KB
Contents
# frozen_string_literal: true require "backburner" module ActiveJob module QueueAdapters # == Backburner adapter for Active Job # # Backburner is a beanstalkd-powered job queue that can handle a very # high volume of jobs. You create background jobs and place them on # multiple work queues to be processed later. Read more about # Backburner {here}[https://github.com/nesquena/backburner]. # # To use Backburner set the queue_adapter config to +:backburner+. # # Rails.application.config.active_job.queue_adapter = :backburner class BackburnerAdapter def enqueue(job) # :nodoc: Backburner::Worker.enqueue(JobWrapper, [job.serialize], queue: job.queue_name, pri: job.priority) end def enqueue_at(job, timestamp) # :nodoc: delay = timestamp - Time.current.to_f Backburner::Worker.enqueue(JobWrapper, [job.serialize], queue: job.queue_name, pri: job.priority, delay: delay) end class JobWrapper # :nodoc: class << self def perform(job_data) Base.execute job_data end end end end end end
Version data entries
38 entries across 36 versions & 4 rubygems