我正在尝试创建一个Azure WebJob来将一个BrokeredMessage发送到Azure ServiceBus主题,创建和发送消息的实际操作非常简单,但是我一直无法找到一种方法来自动创建预定的WebJob。
自动化工作流程应按以下方式工作:
Azure管理门户为此功能提供了一个不错的UI,它在所选的WebJob、Azure Scheduler作业集合和Azure Scheduler作业中创建一个Azure WebSite:

使用Azure服务管理WebJob模块创建计划中的Azure PowerShell似乎没有类似的机制。当然可以创建新的WebJobs、Azure Scheduler收藏和工作 --但是我不知道Azure Scheduler发布了什么URL或存储队列来调度Azure WebJobs。
发布于 2014-08-22 22:35:41
Azure Scheduler与Azure WebJobs有着密切的关系。具体来说,Azure WebJobs对调度没有任何内部支持,WebJobs依赖于Azure Scheduler调用*.scm.azurewebsites.net网站。

因此,可以使用PowerShell cmdlet对这些服务使用Azure设置按计划触发的Azure WebJobs。
$location = "North Europe";
$site = New-AzureWebsite -Location $location `
-Name "amido-test-website";
$job = New-AzureWebsiteJob -Name $site.Name `
-JobName "amido-test-job" `
-JobType Triggered `
-JobFile ~\Desktop\test.zip;
$jobCollection = New-AzureSchedulerJobCollection `
-Location $location `
-JobCollectionName "amido-test-job-collection";
$authPair = "$($site.PublishingUsername):$($site.PublishingPassword)";
$pairBytes = [System.Text.Encoding]::UTF8.GetBytes($authPair);
$encodedPair = [System.Convert]::ToBase64String($pairBytes);
New-AzureSchedulerHttpJob `
-JobCollectionName $jobCollection[0].JobCollectionName `
-JobName "test" `
-Method POST `
-URI "$($job.Url)\run" `
-Location $location `
-StartTime "2014-01-01" `
-Interval 1 `
-Frequency Minute `
-EndTime "2015-01-01" `
-Headers @{ `
"Content-Type" = "text/plain"; `
"Authorization" = "Basic $encodedPair"; `
};它有点长,所以在简单的英语中,上面的脚本如下所示:
希望这能让其他几个开发人员免于绞尽脑汁,想办法弄清楚这个问题。
https://stackoverflow.com/questions/25307232
复制相似问题