Sha256: 42be80003f175b8cd1c927e26f049b4c4e2fab40d91fbf9971248a43e0a131fa

Contents?: true

Size: 858 Bytes

Versions: 25

Compression:

Stored size: 858 Bytes

Contents

module Backburner
  module Workers
    class Simple < Worker
      # Used to prepare job queues before processing jobs.
      # Setup beanstalk tube_names and watch all specified tubes for jobs.
      #
      # @raise [Beaneater::NotConnected] If beanstalk fails to connect.
      # @example
      #   @worker.prepare
      #
      def prepare
        self.tube_names.map! { |name| expand_tube_name(name)  }.uniq!
        log_info "Working #{tube_names.size} queues: [ #{tube_names.join(', ')} ]"
        self.connection.tubes.watch!(*self.tube_names)
      end

      # Starts processing new jobs indefinitely.
      # Primary way to consume and process jobs in specified tubes.
      #
      # @example
      #   @worker.start
      #
      def start
        prepare
        loop { work_one_job }
      end
    end # Basic
  end # Workers
end # Backburner

Version data entries

25 entries across 25 versions & 2 rubygems

Version Path
backburner-1.6.1 lib/backburner/workers/simple.rb
backburner-1.6.0 lib/backburner/workers/simple.rb
backburner-allq-1.0.18 lib/backburner/workers/simple.rb
backburner-allq-1.0.17 lib/backburner/workers/simple.rb
backburner-allq-1.0.16 lib/backburner/workers/simple.rb
backburner-allq-1.0.14 lib/backburner/workers/simple.rb
backburner-allq-1.0.13 lib/backburner/workers/simple.rb
backburner-allq-1.0.12 lib/backburner/workers/simple.rb
backburner-allq-1.0.11 lib/backburner/workers/simple.rb
backburner-allq-1.0.9 lib/backburner/workers/simple.rb
backburner-allq-1.0.8 lib/backburner/workers/simple.rb
backburner-allq-1.0.7 lib/backburner/workers/simple.rb
backburner-allq-1.0.5 lib/backburner/workers/simple.rb
backburner-allq-1.0.4 lib/backburner/workers/simple.rb
backburner-allq-1.0.3 lib/backburner/workers/simple.rb
backburner-allq-1.0.2 lib/backburner/workers/simple.rb
backburner-allq-1.0.1 lib/backburner/workers/simple.rb
backburner-allq-1.0.0 lib/backburner/workers/simple.rb
backburner-1.5.0 lib/backburner/workers/simple.rb
backburner-1.4.1 lib/backburner/workers/simple.rb