首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用WebJob创建计划中的Azure WebJob

使用WebJob创建计划中的Azure WebJob
EN

Stack Overflow用户
提问于 2014-08-14 11:42:19
回答 1查看 11.8K关注 0票数 11

我正在尝试创建一个Azure WebJob来将一个BrokeredMessage发送到Azure ServiceBus主题,创建和发送消息的实际操作非常简单,但是我一直无法找到一种方法来自动创建预定的WebJob。

自动化工作流程应按以下方式工作:

  1. 创建一个新的Azure网站Done
  2. 创建一个新触发的Azure WebJob上传PS1文件Done
  3. 创建一个新的Azure Scheduler作业集证明的概念
  4. 创建一个触发WebJob的新的Azure计划程序作业

Azure管理门户为此功能提供了一个不错的UI,它在所选的WebJob、Azure Scheduler作业集合和Azure Scheduler作业中创建一个Azure WebSite:

使用Azure服务管理WebJob模块创建计划中的Azure PowerShell似乎没有类似的机制。当然可以创建新的WebJobsAzure Scheduler收藏工作 --但是我不知道Azure Scheduler发布了什么URL或存储队列来调度Azure WebJobs。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-22 22:35:41

Azure Scheduler与Azure WebJobs有着密切的关系。具体来说,Azure WebJobs对调度没有任何内部支持,WebJobs依赖于Azure Scheduler调用*.scm.azurewebsites.net网站。

因此,可以使用PowerShell cmdlet对这些服务使用Azure设置按计划触发的Azure WebJobs。

代码语言:javascript
复制
$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"; `
  };

它有点长,所以在简单的英语中,上面的脚本如下所示:

  1. 创建一个新的Azure网站。
  2. 创建并上载一个新的WebJob。
  3. 创建一个新的Azure计划程序职务集。
  4. 生成HTTP基本身份验证标头值。
  5. 创建一个新的AzureSchedulerHTTP作业,该作业向*.scm.azurewebsites.net API发出经过身份验证的请求。

希望这能让其他几个开发人员免于绞尽脑汁,想办法弄清楚这个问题。

票数 26
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25307232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档