Displaying 1 result from an estimated 1 matches for "queue_sleep_time".
2008 Mar 18
1
Polling is REALLY slow
...My first
thought was to create a worker that polled for records with the correct
state, but it doesn''t work as expected.  Here is what I have with error
checking, etc. removed:
class RequestQueuePollerWorker < BackgrounDRb::MetaWorker
  set_worker_name :request_queue_poller_worker
  QUEUE_SLEEP_TIME = 30   # seconds
  def create(args = nil)
    @running = true
    self.poll_queue
  end
  def build_all_matches(args = nil)
    thread_pool.defer(args) do |args|
       requests = Request.find_active(:all)
       requests.each { |request| request.queue! }  # using
acts_as_state_machine
    end...