for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Zenstruck\Queue\Subscriber\ExitStrategy;
use Zenstruck\Queue\Subscriber\ExitStrategy;
/**
* @author Kevin Bond <[email protected]>
*/
class TimeoutExitStrategy implements ExitStrategy
{
private $exitTime;
* @param int $timeout The number of seconds to consume jobs before exiting
public function __construct($timeout)
$this->exitTime = time() + $timeout;
}
* {@inheritdoc}
public function shouldExit($count)
if (time() >= $this->exitTime) {
return true;
return false;
public function getReason()
return 'Timeout reached.';