Могу ли я использовать laravel Queues для автоматического удаления некоторых записей таблицы? - PullRequest
0 голосов
/ 16 сентября 2018

Мне нужно удалить некоторые записи из одной таблицы, которые старше 15 дней. Я работаю с Laravel 5.6 и надеюсь использовать Очереди для этой работы. и не надейтесь использовать Task Scheduler для этой задачи. моя работа такая.

$vehicles = Vehicle::where('created_at', '<', Carbon::now()->subDays(15))->delete();

Моя проблема в том, что мне нужно бегать над задачей каждый день. так могу ли я использовать Очереди для выполнения этой задачи каждый день?

1 Ответ

0 голосов
/ 16 сентября 2018

Короткий ответ - нет. Вы помещаете рабочие места в очереди. Для выполнения этой задачи можно создать задание, но что собирается поместить задание в очередь? Как правило, это может происходить во время какого-либо события, инициируемого событием, или, если это необходимо сделать по расписанию (например, ежедневно), это будет сделано планировщиком задач.

Если вам необходимо выполнить это с помощью очереди и без планировщика задач, вы можете написать пользовательскую консольную команду и запустить ее с помощью записи cron.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...