Skip to content
jsuchal edited this page Sep 12, 2010 · 16 revisions

collectiveidea

  • script/delayed_job / Delayed::Command
  • cap tasks
  • jewler
  • fixed locking to not allow 2nd worker to lock a failed & rescheduled job
  • add timeout to job processing
  • always return jobs in priority order (no sort_by { rand })
  • fix handle_asynchronous to correctly handle punctuated method names
  • send_at method

tricycle

  • signal handler chaining

weplay

  • send_after method (basically same as send_at)
  • script/enqueue_job
  • job_errors in separate table (Job.has_many :errors)
  • wrapped updates in transactions

technoweenie

  • Delayed::Worker model, which tracks each job worker process in the DB

eric

  • allow for workers to be limited to certain kinds of jobs by setting extra conditions via Delayed::Job.extra_next_task_conditions

obvio171

  • Keep successfully finished jobs around, store creation/start/end timestamps
  • Munin plugins (in /contrib) for graphing queue size and average job run time

tpinto

  • server_id column – jobs with this attribute specified should be handled only by workers on the specified machine. we use the hostname. (based on previous work from sbfaulkner)
  • more rake tasks (run specific job, lock, unlock)

andrewroth

  • based on http://github.com/dsander/delayed_job (recurring jobs)
  • add option to specify how many times to recur
  • pass a read-only informational hash about the job being run

dburkes

  • allow jobs to declare their own MAX_ATTEMPTS value

jsuchal

  • optimized fetching of jobs in huge queues. (added indexing)