J'utilise Beanstalkd (avec - https://github.com/udokmeci/yii2-beanstalk) pour les files d'attente. Mais je dois définir le délai personnalisé pour nouvelle tentative suivante,Délai de tâche personnalisée Beanstalkd pour les 2ème et 3ème tentatives
1er - sans délai 2 - dans une heure 3th - en 24 heures
Est-il possible de mettre en œuvre ce avec 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;
}
}