и возник вопрос. Вот у меня задача сделать очередь рассылки
Есть 5000 писем их надо отправить по 100 штук с перерывам одну минуту.
я создаю 100 писем, потом пишу -
Код: Выделить всё
Yii::$app->queue->delay(Yii::$app->params['newsLetterDelay'])->push(new NewsLetterJob([
'newsLetterId' => $model->id,
]));
Я пробовал вот так запускать, но насколько я понял, delay это время,
от момента запуска до момента выполнения. Так?
И второй вопрос. Мне приходит на ум решить эту проблему только рекурсивно -
увеличивать делай каждой следующей задачи на (сумма всех delay до нее + сам delay)
Но это костыль.
Есть ли какой то способ указать время между выполнениями 2х задач в очереди?