Module: Postburner::Beanstalkd

Extended by:
ActiveSupport::Concern
Defined in:
lib/postburner/beanstalkd.rb

Overview

Note:

Automatically included when you include Postburner::Tracked

Beanstalkd-specific configuration DSL for ActiveJob classes using Postburner.

Provides TTR (time-to-run) configuration for Beanstalkd. For priority, use ActiveJob’s built-in ‘priority` method. Include this module in your ActiveJob classes to use Beanstalkd-specific configuration.

Examples:

Default job with Beanstalkd config

class ProcessPayment < ApplicationJob
  include Postburner::Beanstalkd

  queue_as :critical
  priority 0      # Highest priority (uses ActiveJob's priority)
  ttr 300         # 5 minutes to complete

  def perform(payment_id)
    # ...
  end
end

With tracking (Beanstalkd automatically included)

class ProcessPayment < ApplicationJob
  include Postburner::Tracked  # Includes Beanstalkd automatically

  priority 0
  ttr 600

  def perform(payment_id)
    log "Processing payment"
    # ...
  end
end