lib/backburner/allq_wrapper.rb in backburner-allq-1.0.14 vs lib/backburner/allq_wrapper.rb in backburner-allq-1.0.16
- old
+ new
@@ -11,17 +11,19 @@
@allq_wrapper = allq_wrapper
end
def watch
Thread.new do
- ran = false
- job = @allq_wrapper.get(@tube_name)
- if job.body
- perform(job)
- ran = true
+ loop do
+ ran = false
+ job = @allq_wrapper.get(@tube_name)
+ if job.body
+ perform(job)
+ ran = true
+ end
+ # Wait if nothing returned
+ sleep(rand() * 3) unless ran
end
- # Wait if nothing returned
- sleep(rand() * 3) unless ran
end
end
end
class AllQJob