Задать вопрос

Должен лы выполнится весь код job, если TTR истек(beanstalkd)?

Иследую работу 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);). Это так должно работать или я кривую реализацию написал?
  • Вопрос задан
  • 68 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы