appUsesRedis()) { Redis::throttle('key') ->block(0) ->allow(1) ->every(3) ->then( function () use ($job, $next) { // Lock obtained... $next($job); }, function () use ($job) { // Could not obtain lock... $job->release(5); } ); } else { $next($job); } } }