Ребятки не подскажите из за чего ошибка. Использую для модели Group kalnoy/nestedset и Astrotomic/laravel-translatable. При этом ID везде типа uuid. Не мойму откуда берутся числа в in запросе.
Запускаю две Job параллельно ‘Job1::dispatch($model); Job2::dispatch($model)’. Хочу чтобы по завершении обеих задач запустилась третья, например, отправка уведомления. Что посоветуете? Как узнать что две запущенные ранее задачи завершились? Поднимать в базе некие флаги и проверять их раз в минуту?
Или, например, не раз в минуту, а внутри каждой Job в конце метода handle сделать что-то типа ‘if ($this->anotherJobAlsoCompleted() && $this->notificationNotSent()) { NotificationJob::dispatch($model); }’
Чую могут тут возникнуть гонки, что отправлю notification дважды! Посоветуйте best practice! По сути мне нужно что-то типа Promise.all или wait group (из Go), но поверх Laravel Jobs
Чую могут тут возникнуть гонки, что отправлю notification дважды! Посоветуйте best practice! По сути мне нужно что-то типа Promise.all или wait group (из Go), но поверх Laravel Jobs