Могут ли Azure LogicApps остановить веб-работу? - PullRequest
0 голосов
/ 14 января 2019

Azure LogicApps раз! В моем предыдущем посте моей проблемой было понять, как запустить webjob. Моя проблема: как я могу остановить webjob?

В других сообщениях в Stackoverflow люди отправляют DELETE запрос на остановку веб-задания, например

$username = $website.PublishingUsername
$password = $website.PublishingPassword
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username,$password)))
$ps = Invoke-RestMethod -Uri "$apiBaseUrl/processes" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method GET    
$id = $($ps | where {$_.name -eq $jobname} ).id
Invoke-RestMethod -Uri "$apiBaseUrl/processes/$id" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method DELETE    
write-host "killed process $id" 

Я отправил только DELETE запрос, и веб-работа исчезла. По сути, он был удален.

Ответы [ 3 ]

0 голосов
/ 14 января 2019

Да, вы должны иметь возможность использовать соединитель Azure Resource Manager и операцию «Вызвать операцию ресурса» для остановки веб-задания.

0 голосов
/ 15 января 2019

Вы все еще можете использовать HTTP триггер или действие, чтобы запросить Post действие. Но Вы должны обратить внимание на одну вещь, Webjob API , поддерживающую только остановку непрерывного Webjob. Так что, если у вас все в порядке, вы можете достичь своей цели.

А это мой тестовый снимок. enter image description here enter image description here

И API WebJob по-прежнему поддерживает другие действия запроса, подробности о которых вы можете найти в этом wiki .

Надеюсь, это поможет вам, если у вас остались другие вопросы, пожалуйста, дайте мне знать.

0 голосов
/ 14 января 2019

Вы можете отключить / включить приложение логики с помощью Powershell:

# Action disable
Invoke-AzureRmResourceAction -ResourceGroupName RESOURCEGROUPNAME -ResourceType Microsoft.Logic/workflows -ResourceName RESOURCENAME -Action disable -ApiVersion 2016-06-01 -Force

# Action enable
Invoke-AzureRmResourceAction -ResourceGroupName RESOURCEGROUPNAME -ResourceType Microsoft.Logic/workflows -ResourceName RESOURCENAME -Action enable -ApiVersion 2016-06-01 -Force
...