У меня есть таблица базы данных пользователей и сообщений. Я хочу создать систему, в которой для каждого пользователя выполняется отдельное задание очереди.Разделить очередь и всегда запускать
Так что я хотел бы сделать, это выбрать все пользователь:
$users = User::all();
А затем цикл по каждому пользователю начать очереди:
foreach ($users as $user) {
// dispatch queue job that goes through each user's posts
}
Теперь у меня есть задание очереди выполняется для каждого пользователя. Тем не менее, мне нужно, чтобы эта работа выполнялась навсегда, так что, когда достигнут последний пост пользователя, задание перезапускается и возвращается к последнему сообщению пользователя и продолжает цикл.
Как создать эту систему очередей?
Обычно задания Queue предназначены для обработки длительных процессов в фоновом режиме. Примером некоторых общих заданий в очереди будут такие вещи, как загрузка файлов или кодирование видео. Мне любопытно больше всего: почему, по-вашему, вам нужна работа в очереди, чтобы обрабатывать записи записей? Еще больше, почему вы хотите, чтобы очередь работала бесконечно? Можете ли вы описать свой прецедент немного больше? – maiorano84
Я выполняю действия на каждом из сообщений пользователя, и мне нужно делать это непрерывно. Знайте, что список пользователей очень короткий, а количество сообщений невелико. – user6592471