а как? у меня обработка одного объекта занимает 15 минут. Если я внутри шага сделать какую-то логику обработки нескольких объектов за раз, я только потеряю возможность параллелизации, профита не будет. Каждый объект все так же 15 минут будет, только при фейле, все разом будет ретраиться и нельзя несколько копий запустить
Видел решение, при котором даг на входе видел большую таблицу и раздавал её по кускам разным таскам, таким образом выполнение распараллеливалось, тасков было по числу воркеров. Инфа, какие диапазоны строк за кем закреплены, хранилась в отдельной таблице. Такой псевдо-лок условный