Azure LogicApps可以停止Web作业吗?

时间:2019-01-14 17:34:15

标签: azure-webjobs azure-logic-apps

Azure LogicApps时间!在我之前的post中,我的问题是了解如何运行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请求,但Webjob消失了。基本上,它已被删除。

3 个答案:

答案 0 :(得分:1)

您可以使用Powershell禁用/启用Logic App:

# 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

答案 1 :(得分:0)

是的,您应该能够使用Azure Resource Manager连接器和“调用资源操作”操作来停止网络作业。

答案 2 :(得分:0)

您仍然可以使用 HTTP 触发器或操作来请求发布操作。但是您需要注意一件事, Webjob API 仅支持停止连续 Webjob。因此,如果您连续不断,就可以实现自己的目标。

这是我的测试照片。 enter image description here enter image description here

并且WebJob API仍支持其他请求操作,有关您可以参考此 wiki 的详细信息。

希望这对您有帮助,如果您还有其他问题,请告诉我。