Дочерние приложения логики продолжают работать после завершения / отмены родительского приложения логики? - PullRequest
0 голосов
/ 11 июля 2019

Мы столкнулись с ситуацией, когда обнаружили, что

1. If the parent Logic App successfully completes, or
2. If the parent Logic App is cancelled

Наблюдаем за ребенком Logic Apps продолжить , чтобы запустить до «нормального» завершения для ребенка, даже если родитель больше не «ждет».

Это очень неожиданный фактор для нас, поскольку мы не ожидаем, что дети продолжат.

Существует ли механизм принудительной остановки приложения дочерней логики, когда родительское приложение логики завершает работу, завершается ошибкой или отменяется?

Подобно тому, как дочерние приложения логики не останавливаются, мы также заметили, что как веб-хуки, так и задержки в родительском элементе не останавливаются автоматически при отмене родительского элемента, есть ли способ принудительно остановить эти шаги?

1 Ответ

1 голос
/ 11 июля 2019

Вы можете отправить идентификатор запуска родительского рабочего процесса в качестве параметра дочернему приложению и выполнить шаги, при которых дочернее приложение запрашивает родительское приложение логики.https://docs.microsoft.com/en-us/rest/api/logic/workflowtriggerhistories/get Если родительское приложение остановлено, вы прекращаете дочернее действие с помощью terminate action

Аналогично, вы могли бы в качестве первого шага во всех дочерних приложениях отправить свои идентификаторы времени выполнения в большой двоичный объект /временное пространство, и если родительский объект остановлен, он может в качестве последнего шага остановить все дочерние элементы из идентификаторов среды выполнения в temp, а затем очистить временную переменную https://docs.microsoft.com/en-us/rest/api/logic/workflowruns/cancel

...