Sha256: 0b498a5ac33a97f452fb44df2fa600fcabfa971fb531f9ea63362f41fed96c3a
Contents?: true
Size: 928 Bytes
Versions: 1
Compression:
Stored size: 928 Bytes
Contents
require 'beanstalk-client' module Quebert module Backend # Manage jobs on a Beanstalk queue out of process class Beanstalk < Beanstalk::Pool def put(job) super job.to_json end def reserve_with_controller Controller::Beanstalk.new(reserve_without_controller, self) end alias :reserve_without_controller :reserve alias :reserve :reserve_with_controller # For testing purposes... I think there's a better way to do this though. def drain! while peek_ready do reserve_without_controller.delete end while job = peek_buried do last_conn.kick 1 # what? Why the 1? it kicks them all? reserve_without_controller.delete end end def self.configure(opts={}) opts[:host] ||= '127.0.0.1:11300' new(opts[:host], opts[:tube]) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
quebert-0.0.6 | lib/quebert/backend/beanstalk.rb |