# Queue Blocking Analyzer PRO
Category | Severity | Time To Fix |
---|---|---|
✅ Reliability | Major | 1 minute |
Class: Enlightn\EnlightnPro\Analyzers\Reliability\QueueBlockingAnalyzer
# Introduction
This analyzer confirms that your application does not set an invalid block_for
configuration value in your config/queue.php
file.
Setting block_for
to 0 will cause queue workers to block indefinitely until a job is available. This will also prevent signals such as SIGTERM (for terminating the queue worker) from being handled until the next job has been processed. Either set this value to null or greater than zero.
# How To Fix
To fix this issue, simply set the block_for
value to null or a value greater than zero in your config/queue.php
file:
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => env('REDIS_QUEUE', 'default'),
'retry_after' => 90,
'block_for' => 5,
],
# Skip Condition
This analyzer is skipped if your application does not use the redis
queue driver.