Иследую работу beanstalkd, написал свои велосипеды для реализации и заметил странную вещь. Допустим есть job
class TestJob {
private $ttr = 5;
public function handle()
{
sleep(10);
echo 'job still works';
}
}
Отправляю я эту job в очередь, где запускается метод handle(), через 5 сек из-за того,что ttr истек job опять помещается в очередь. На этом етапе все правильно работает. Момент в том, что код после sleep(10); тоже выполняется, хотя по идее job вылетает из очереди после того как ttr истек(в моем случае после sleep(10);). Это так должно работать или я кривую реализацию написал?