Azure Data Factory WebHook не работает через 1 минуту - PullRequest
1 голос
/ 05 марта 2020

У нас есть несколько Azure функций, которые вызывают конечную точку API, которая занимает> 230 секунд (максимальное время выполнения для Azure вызова функции из ADF). Обход, который мы нашли, заключался в использовании активности Webhook и использовании callBackUri. Но по какой-либо причине webhook всегда завершается ошибкой в ​​00:01:01 с ошибкой BadRequest:

BadRequestError:
BadRequestError

Если функция завершается в течение этой минуты обратный вызов работает правильно и работает нормально.

Время ожидания WebHook установлено на 10 минут (00:10:00), но через 1 минуту это вызовет ошибку BadRequest. Функция Azure продолжает работать в фоновом режиме и успешно выполнит свою задачу, но мой конвейер теперь прерван и не переходит к следующему шагу.

Я не могу использовать функции Durable Azure, так как еще не поддерживается в Python Azure функциях.

1 Ответ

0 голосов
/ 11 марта 2020

После дальнейших расследований ожидается 1-минутная ошибка тайм-аута. При чтении документов для длительных вызовов действие ожидает ответа 202 (принято) в течение минуты.

https://docs.microsoft.com/en-us/azure/data-factory/control-flow-webhook-activity#additional -примечания

Сведения об асинхронном запросе -Точно образец (и образец c# код) доступен здесь: https://docs.microsoft.com/en-us/azure/architecture/patterns/async-request-reply

...