#laravel #queue
#laravel #очередь
Вопрос:
Я использую Laravel 7 на XAMPP, Windows 10. Я открываю около 10 терминалов с помощью этой команды:
php artisan queue:work --timeout=0 --tries=1
Задания выполняются один раз, а иногда и дважды, и я обнаружил, что это задание выполняется 3 работниками:
Я не могу понять, почему, и я не могу воспроизвести ошибку специально. Я создал таблицу для хранения событий, а позже поймал это тройное выполнение :
Итак, я уверен, что задание отправляется только один раз.
Комментарии:
1. Задания всегда будут отправляться только один раз, если вы не используете балансировщик нагрузки. При сохранении этих событий может быть какая-то логическая ошибка.
2. Можем ли мы увидеть код о том, как вы сохраняете эти события во время выполнения задания
3. @DeepeshThapa Я создал таблицу базы данных, добавил строку кода, которая вставляет строки в таблицу, в начале кода отправки, после отправки, в начале задания и в конце задания
4. можем ли мы увидеть ваш код? обновите свой ответ кодом, который вы написали для заданий