Resque Concurrent Restriction requires Resque 1.10 and redis 2.2
sudo gem install resque-concurrent-restriction
It is especially useful when a system has intensive jobs for which you should only run a few at a time. What you should do for the IntensiveJob is to make it extend Resque::Plugins::ConcurrentRestriction and specify the concurrent limit (defaults to 1). For example:
class IntensiveJob extend Resque::Plugins::ConcurrentRestriction concurrent 4 #rest of your class here end
That means the IntensiveJob can not have more than 4 jobs running simultaneously
Matt Conway :: email@example.com :: @mattconway
Copyright (c) 2011 Matt Conway. See LICENSE for details.