Я бы хотел использовать комбинацию техник "Durable Functions".
Eternal Orchestration - позволит вам запустить процесс, подождать установленный период времени после его завершения и снова запустить.
Из документов : Вечные оркестрации - это функции оркестратора, которые никогда не заканчиваются.Они полезны, когда вы хотите использовать Durable Functions для агрегаторов и в любом сценарии, который требует бесконечного цикла.
Fan-in-fan-out - позволит вам вызывать отдельную функцию длястрока.
Из документов : Разветвление / разветвление относится к схеме параллельного выполнения нескольких функций с последующим ожиданием завершения всех.Часто некоторая работа по агрегации выполняется с результатами, возвращаемыми функциями.
При работе с надежными функциями требуется немного дополнительных затрат, но это дает вам точный контроль над выполнением.Имейте в виду, что состояние объектов сериализуется в долговременных функциях при каждом вызове await, поэтому тысячи строк потенциально могут стать проблемой, но для описанного вами сценария он будет работать хорошо, и я добился большого успеха в этом.
Удачи!