Sha256: f1570ba3dc855841ca60428f0ac2a653ad8acee877ec1abe327e992c8b6952ad
Contents?: true
Size: 1.09 KB
Versions: 1
Compression:
Stored size: 1.09 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+. # # Quails.application.config.active_job.queue_adapter = :backburner class BackburnerAdapter def enqueue(job) #:nodoc: Backburner::Worker.enqueue JobWrapper, [ job.serialize ], queue: job.queue_name end def enqueue_at(job, timestamp) #:nodoc: delay = timestamp - Time.current.to_f Backburner::Worker.enqueue JobWrapper, [ job.serialize ], queue: job.queue_name, 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-on-quails-0.1.0 | activejob/lib/active_job/queue_adapters/backburner_adapter.rb |