Size: a a a

2020 December 08

A

Adel in Laravel Pro
Евгений Перин ⭐️
там у батча есть возмоность смотреть количество зафейленых джобов
а ларка прям может сама стопнуть джобу?
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
ну у ларки в джобе есть $this->fail();
источник

A

Adel in Laravel Pro
Евгений Перин ⭐️
ну у ларки в джобе есть $this->fail();
ну т.е. постоянно проверять надо?
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
ну да
источник

A

Adel in Laravel Pro
ну это нормально ) я уж думал ларка какую-то супер-силу заимела в это месте
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
входя в джобу смотреть не было ли фейленых джобов раньше, или как то так
источник

A

Adel in Laravel Pro
проверять можно и самому
источник

A

Adel in Laravel Pro
вон сделай флаг таскам - should_be_finished
источник

A

Adel in Laravel Pro
и проверяй
источник

A

Adel in Laravel Pro
а поймать грохнутую таску... там наверно есть эвент специальный
источник

A

Adel in Laravel Pro
типа JobFailed
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
вроде есть
источник

A

Adel in Laravel Pro
ловим эвент, ищем какой именно папйлайн надо грохнуть и раздаём таскам там флаг should_be_finished.
источник

A

Adel in Laravel Pro
а джобах его проверяем. вместо $this->fail()
источник

A

Adel in Laravel Pro
есть конечно минимальная вероятность, что всё это гдето реализовано и я тебе велосипед предлагаю. но чот сомневаюсь
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
мм, звучит разумно
источник

А

Антон in Laravel Pro
Adel
типа JobFailed
Есть мониторинг.
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
вот в доке есть такая штука

Bus::chain([
   new ProcessPodcast,
   new OptimizePodcast,
   new ReleasePodcast,
])->catch(function (Throwable $e) {
   // A job within the chain has failed...
})->dispatch();


но у меня в чейне несколько батчей. И если фейлится любая джоба в батче, то почему то в catch тут не попадаю. Попадаю в catch своего батча. И там вот можно наверно и в чейн catch как то попасть
источник

A

Adel in Laravel Pro
Евгений Перин ⭐️
вот в доке есть такая штука

Bus::chain([
   new ProcessPodcast,
   new OptimizePodcast,
   new ReleasePodcast,
])->catch(function (Throwable $e) {
   // A job within the chain has failed...
})->dispatch();


но у меня в чейне несколько батчей. И если фейлится любая джоба в батче, то почему то в catch тут не попадаю. Попадаю в catch своего батча. И там вот можно наверно и в чейн catch как то попасть
это последовательный чейн вроде
источник

A

Adel in Laravel Pro
хотя само слово chain намекает )
источник