Несколько вариантов, которые я мог бы придумать:
OPT 1
Укажите 5-минутное время ожидания для ваших операций конвейера:
https://docs.microsoft.com/en-us/azure/data-factory/concepts-pipelines-activities https://docs.microsoft.com/en-us/azure/data-factory/concepts-pipelines-activities#activity -полиция
OPT 2
1) Создать столбец из 1 строки 1 sql Таблица RunStatus: 1 будет нашим «завершенным», 0 - «запущенным» состоянием
2) В конце вашего конвейера добавьте действие хранимой процедуры, которое установит бит в 1.
3) В начало вашего конвейера добавьте поиск активности, чтобы прочитать этот бит.
4) Выходные данные этого поиска будут использоваться в случае, если условие действия:
- если 1 - запустить работу конвейера, но перед этим добавьте еще одно действие хранимой процедуры, чтобы задать наш бит состояния в 0.
- , если 0 - в зависимости от деталей вашего проекта: ничего не делать, добавить операцию ожидания, отправить электронное письмо и т. д. c.
Чтобы полностью использовать эту опцию, вы можете превратить таблицу в журнал, где новая строка с временем начала и окончания будет добавляться после каждого успешного запуска (перед началом нового запуска, Вы можете проверить, было ли время предыдущего прогона временем окончания). Наличие этого журнала может помочь вам собрать данные о том, сколько нужно для запуска конвейера и, возможно, либо добавить больше ресурсов, либо увеличить интервал между запусками.
OPT 3
Контролировать работу конвейера с помощью SDK (еще не пробовал, так что это просто может вас направить): https://docs.microsoft.com/en-us/azure/data-factory/monitor-programmatically
Надеюсь, вы сможете использовать хотя бы один из них