Я использую Beanstalkd (с - https://github.com/udokmeci/yii2-beanstalk) для очередей. Но мне нужно, чтобы установить пользовательские задержки для следующей попытки,Задержка произвольной задачи Beanstalkd для 2-й и 3-й попыток
первый - без задержки 2 - в час 3th - в 24 часов
Можно ли это реализовать с Beanstalkd?
public function actionCron($job)
{
$sentData = $job->getData();
try {
// I need to setup custom delay there
// 1 hour after 1st retry
// 24 hrs after 2nd retry
return self::DELAY;
} catch (\Exception $e) {
//If there is anything to do.
fwrite(STDERR, Console::ansiFormat($e . "\n", [Console::FG_RED]));
// you can also bury jobs to examine later
return self::BURY;
}
}