Size: a a a

2020 May 21

S

Sergey in Laravel Pro
Алихан Закиров
а почему бы на каждом завершении подтаска не смотреть является ли текущий последним и если да - завершать?
По мере выполнения исходного таска становятся известны входные данные для подтасков. Как только можем запустить подтаск - отдаём его, и продолжаем до тех пор, пока не нужен будет результат, там блочимся в ожидании подасков, и потом продолжаем
источник

АЗ

Алихан Закиров... in Laravel Pro
Yuriy Shmidt
первый запущенный может быть последний выполненный по факту
под «последним» я имею ввиду не последний запущенный, а последний в плане количества завершенных до текущего
источник

S

Sergey in Laravel Pro
Но не хотелось бы блокироваться внутри таска, а просто положить его в очередь, и каждый раз при взятии из очереди проверять, готовы ли подтаски или нет
источник

АЗ

Алихан Закиров... in Laravel Pro
Sergey
По мере выполнения исходного таска становятся известны входные данные для подтасков. Как только можем запустить подтаск - отдаём его, и продолжаем до тех пор, пока не нужен будет результат, там блочимся в ожидании подасков, и потом продолжаем
известно заранее количество подтасков?
источник

S

Sergey in Laravel Pro
Скорее всего известно
источник

S

Sergey in Laravel Pro
Мб подтаск делать таким, что он содержит вызов "продолжения" исходного таска?
источник

S

Sergey in Laravel Pro
есть вроде какие-то chained таски, пока не разбирался что это такое, это вообще про эту тему?)
источник

EG

Egor Gruzdev in Laravel Pro
Sergey
есть вроде какие-то chained таски, пока не разбирался что это такое, это вообще про эту тему?)
источник

RK

Roman Kolosov in Laravel Pro
Sergey
Но не хотелось бы блокироваться внутри таска, а просто положить его в очередь, и каждый раз при взятии из очереди проверять, готовы ли подтаски или нет
есть еще мидлы для тасков
источник

АЗ

Алихан Закиров... in Laravel Pro
В момент завершения подтаска инкрементишь в таске счетчик выполненных тасков запросом UPDATE SET completed=completed+1. Это позволит тебе не вляпаться в race condition. Затем на таске вызываешь функцию проверки статуса, смотришь что сейчас выполнилась последняя и делаешь шо хош
источник

RK

Roman Kolosov in Laravel Pro
источник

ДШ

Дмитрий Шошин... in Laravel Pro
nighthtr [backend]
Более менее адекватный проект длится от года и команды от 5-10 человек)
Ну да, студия мне насчитала работ по проекту на 2 ляма, естественно таких денег нет. Был канешн инвестор, с этими 2 лямами, но я нарвался на горе исполнителей, наделали хавна, карочь психанул, поругался со всеми и все послал.
источник

RK

Roman Kolosov in Laravel Pro
Дмитрий Шошин
Ну да, студия мне насчитала работ по проекту на 2 ляма, естественно таких денег нет. Был канешн инвестор, с этими 2 лямами, но я нарвался на горе исполнителей, наделали хавна, карочь психанул, поругался со всеми и все послал.
над было начать с аудитора )))
источник

АЗ

Алихан Закиров... in Laravel Pro
аудиторе
источник

RK

Roman Kolosov in Laravel Pro
который хотя бы мог оценить знания сотрудника который тебе в уши налил
источник

ДШ

Дмитрий Шошин... in Laravel Pro
Roman Kolosov
над было начать с аудитора )))
Знал бы где упаду, как говорится, соломки бы подстелил)
источник

RK

Roman Kolosov in Laravel Pro
но... эт тоже поискать надо
источник

YS

Yuriy Shmidt in Laravel Pro
и тоже денег вкорячить
источник

S

Sergey in Laravel Pro
спасибо, посмотрю! кажется, что chained jobs то, что нужно, главное, чтобы можно было указать, какой джоб в какую очередь класть
источник
2020 May 22

RK

Roman Kolosov in Laravel Pro
не ну если делать капиталку можно свою отсебячину или там 150к за кваритру в нормальную дизайнерскую студию отдать, где тебе сделают гнездышко
источник