Skip to content
obvio171 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
Clone this wiki locally